[Discussion] Recompilation de son kernel

[quote=“MisterFreez”]Avec des commandes du style

Dans ce cas, ça se gère avec sysctl.

euh sysctl. c’est plutôt orienter réseaux, je parle des ressources cpu/memoire ?
ou j’ai sauter une étape ?

Plop
J’ai tenter de recompiler le noyaux , avec le module nvidia. (installer a la mode debian et pas avec .run)
si la compile du noyaux c’est bien passée. Il a fallut que je me retape l’installation a la mano de driver nvidia. normalement si je fait.

make-kpkg --us --uc --append-to-version "custom-2.6.24" --initrd buildpackage -added_modules=nvidia-kernel

Sa devrai passer et donc pas besoin de ce retaper une manipulation après. Ou je me fait un film

un petit ls /usr/src :slightly_smiling:

-rw-r--r--  1 root root 47076542 avr  2 04:32 linux-source-2.6.24-080402.tar.bz2
-rw-r--r--  1 root root 45890616 fév 11 13:42 linux-source-2.6.24.tar.bz2
drwxr-xr-x  4 root root     4096 avr  1 08:30 linux-support-2.6.24-1
drwxrwxr-x  3 root src      4096 fév  3 01:09 modules
-rw-r--r--  1 root src   2710520 avr  1 10:01 nvidia-kernel-2.6.24-1-686_169.09-1+2.6.24-4_i386.deb
-rw-r--r--  1 root root  5032341 fév  3 01:09 nvidia-kernel.tar.bz2
drwxr-xr-x  7 root root     4096 fév 12 06:04 rpm
drwxr-xr-x  3 root root     4096 avr  1 08:12 linux-kbuild-2.6.24
drwxr-xr-x 20 root root     4096 avr  2 04:36 linux-headers-2.6.24-080402
drwxr-xr-x  4 root root     4096 avr  1 08:12 linux-headers-2.6.24-1-486
drwxr-xr-x  4 root root     4096 avr  1 13:10 linux-headers-2.6.24-1-686
drwxr-xr-x  4 root root     4096 avr  1 08:12 linux-headers-2.6.24-1-686-bigmem
drwxr-xr-x  4 root root     4096 avr  1 08:12 linux-headers-2.6.24-1-amd64
drwxr-xr-x 18 root root     4096 avr  1 08:12 linux-headers-2.6.24-1-common
drwxr-xr-x 18 root root     4096 avr  1 08:12 linux-headers-2.6.24-1-common-xen
drwxr-xr-x  4 root root     4096 avr  1 08:12 linux-headers-2.6.24-1-xen-686

j’ai fait un log de la compile complet.
http://www.panthere-noire.com/fichier/compile/screenlog.0

je me suis inspirer du tuto ici.
http://www.andesi.org/noyau:compilation-d-un-noyau-a-la-sauce-debian

[quote=“panthere”]euh sysctl. c’est plutôt orienter réseaux, je parle des ressources cpu/memoire ?
ou j’ai sauter une étape ?[/quote]
Tu as sauté une étape.
sysctl permet de modifier n’importe quel paramètre de /proc/sys, donc aussi la partie kernel/bidule

j’ai refait un essai et il a fallut que je me retape l’installe du modules:\

je colle le code du script. car je pense qu’il y a une erreur autre que tu as citées


startcompil()
{
#================= variable a changement fréquant =============================
	#News vertion. 
	unamevertion="-"`-custom-04-`
	#News répertoire. 
	newpath="source/intel_004"
	#Ancienne configuration 
	oldconf="/kernel/source/intel_003/linux-source-2.6.24/.config"  

#============================ variable secondaire 
	#Répertoire principale
	source="/kernel/"
	#nom du fichier sources
	filesources="linux-source-2.6.24.tar.bz2"
	#Repertoire cree une foit dé-taré
	taredfiles="linux-source-2.6.24"
	#Note: ne log pas toute la compilation mai seulement certaine étape
	Log="/kernel/$newpath/Log_Installation.txt"
#==============================================================================
	(
		#Décompretion des sources
		cd $source 
		echo "Dé-tar en cours" 
		tar xvf $source$filesources 
		cp $oldconf $source$taredfiles
		echo "fin du détar" 
		mkdir $source$newpath 
		echo "déplacement des fichier" 
		mv $source$taredfiles $sorce$newpath 
		cd  $souce$newpath/$taredfiles 
#================= Configuration par l'administrateur =========================
		make oldconfig 
		make xconfig 
#==============================================================================
		Startcompile=`date`
      	echo "compile en cours" $Startcompile | tee "$Log"
		cd $source$newpath/$taredfiles
		echo $source$newpath/$taredfiles
		nice -n 19 make-kpkg --us --uc \
		--append-to-version $unamevertion --initrd buildpackage --added-modules=nvidia-kernel 
		echo "compile en terminée"
		echo "la compilation a commencer "\
		"a $Startcompile et c'est terminer a " `date` >> "$Log"
	)

#==============================================================================
# 2 eme processus lancer automatiquement
# après la fin le premier (pas indipensable)
#==============================================================================
	(
	startosd()
	{
		(
		UBX=`pidof /usr/bin/X`
		if [ -n "$UBX" ] && [ -n "$1" ] && [ "$1" = "1" ] ;then
				echo -e "\n ********************************* instalation des"\
				" paquets en cours *******************************"\
				"*" | osd_cat -A center -p \
				top -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d 10
		fi
		if [ -n "$UBX" ] && [ -n "$2" ] && [ "$2" = "2" ] ;then
				echo -e "\n ********************************* "\
				"La compilation est terminée" \
				"*********************************" | osd_cat -A center\
			 -p middle -f -bitstream-*-*-r-*-*-25-*-*-*-*-*-*-* -d 30
		fi
		)
	}

		cd $source$newpath
		startosd "1" "0"
		InstallImage=`find $source$newpath -iname linux-image*.deb`
		echo "installation des paquets $InstallImage" `date` >> "$Log"
		dpkg -i $InstallImage
		UBX=`pidof /usr/bin/X`
		startosd "1" "0"
		InstallHeader=`find $source$newpath -iname linux-h*.deb`
		echo "installation des paquets $InstallHeader" `date` >> "$Log"
		dpkg -i $InstallHeader
		UBX=`pidof /usr/bin/X`
		startosd "1" "0"
		InstallSources=`find $source$newpath -iname linux-s*.deb`
		echo "installation des paquets $InstallSources" `date` >> "$Log"
		dpkg -i $InstallSources
		UBX=`pidof /usr/bin/X`
		startosd "0" "2"
		echo "installation terminée" `date` >> "$Log"
	)
}
#demarage avec la fonction
startcompil
exit 0 

le log de la compile :http://www.panthere-noire.com/fichier/compile/screenlog.1

je ne sais pas. C’est peut être nvidia au lieu de nvidia-kernel ?

 dpkg -l |grep nvidia
ii  nvidia-glx                            169.09-1                             NVIDIA binary Xorg driver
ii  nvidia-glx-dev                        169.09-1                             NVIDIA binary Xorg driver development files
ii  nvidia-kernel-2.6.24-                 169.09-1+2.6.24--10.00.Custom        NVIDIA binary kernel module for Linux 2.6.24
ii  nvidia-kernel-2.6.24-1-686            169.09-1+2.6.24-4                    NVIDIA binary kernel module for Linux 2.6.24
ii  nvidia-kernel-common                  20051028+1-0.1                       NVIDIA binary kernel module common files
ii  nvidia-kernel-source                  169.09-1                             NVIDIA binary kernel module source
ii  nvidia-settings                       1.0+20070502-1                       Tool of configuring the NVIDIA graphics driv

:question: :bulb:

comme argument de --added-modules.

Plop
j’ai modifié le script sa ce fait via une variable.note que j’ ai essayée sans modifier le. confit
D’après ce que tu dis, il faudrait tous les mettre en argument ? Séparer par une virgule ça donnera.

#ce que j'ai tester séparément hiere, qui n'a pas marcher.
	#modulenvidiapath="nvidia-kernel-source" 
	#modulenvidiapath="nvidia-kernel-common" 
	#modulenvidiapath="nvidia-glx" 
	modulenvidiapath="nvidia-glx

#modification.
nice -n 19 make-kpkg --us --uc --append-to-version $unamevertion --initrd buildpackage --added-modules="$modulenvidiapath"
modulenvidiapath="nvidia-kernel,nvidia-glx,nvidia-glx,nvidia-kernel-common,nvidia-kernel-source"

Salut,

avant le --added-modules=nvidia-kernel

tu as dézipper l’archive d’nvidia ?

[quote=“panthere”]Plop
j’ai modifié le script sa ce fait via une variable.note que j’ ai essayée sans modifier le. confit
D’après ce que tu dis, il faudrait tous les mettre en argument ? Séparer par une virgule ça donnera.

#ce que j'ai tester séparément hiere, qui n'a pas marcher.
	#modulenvidiapath="nvidia-kernel-source" 
	#modulenvidiapath="nvidia-kernel-common" 
	#modulenvidiapath="nvidia-glx" 
	modulenvidiapath="nvidia-glx

#modification.
nice -n 19 make-kpkg --us --uc --append-to-version $unamevertion --initrd buildpackage --added-modules="$modulenvidiapath"

modulenvidiapath="nvidia-kernel,nvidia-glx,nvidia-glx,nvidia-kernel-common,nvidia-kernel-source" [/quote]

[quote=“mattotop”]je ne sais pas. C’est peut être nvidia au lieu de nvidia-kernel ?[/quote]TOUT COURT !

toujours pas:
le log. Note les paquet on eter installer a la mano j’ai oublier de ré-installer osd :confused:
http://www.panthere-noire.com/fichier/compile/screenlog.10

pour le répertoire ou ce trouve les module nvidia:

ls -la /usr/src
total 188304
drwxrwsr-x 14 root src      4096 avr  4 15:29 .
drwxr-xr-x 14 root root     4096 nov  7 03:19 ..
drwxr-xr-x  3 root root     4096 avr  3 09:52 kernel-patches
lrwxrwxrwx  1 root src        44 avr  3 15:40 linux -> /kernel/source/intel_004/linux-source-2.6.24
drwxr-xr-x 17 root root     4096 nov  4 05:23 linux-headers-2.6.22-2
drwxr-xr-x  4 root root     4096 nov  4 05:23 linux-headers-2.6.22-2-686
drwxr-xr-x 19 root root     4096 nov  4 07:09 linux-headers-2.6.22-custom-001
drwxr-xr-x 19 root root     4096 déc 20 03:28 linux-headers-2.6.22-custom-visor-002
drwxr-xr-x 20 root root     4096 avr  3 15:33 linux-headers-2.6.24-
drwxr-xr-x  4 root root     4096 avr  3 10:02 linux-headers-2.6.24-1-686
drwxr-xr-x 18 root root     4096 avr  3 10:02 linux-headers-2.6.24-1-common
drwxr-xr-x  3 root root     4096 nov  4 05:23 linux-kbuild-2.6.22
drwxr-xr-x  3 root root     4096 avr  3 10:02 linux-kbuild-2.6.24
lrwxrwxrwx  1 root src        44 nov  4 07:13 linux-OLDVERSION.1207209732 -> /kernel/source/intel_001/linux-source-2.6.22
lrwxrwxrwx  1 root src        26 avr  3 10:02 linux-OLDVERSION.1207209734 -> linux-headers-2.6.24-1-686
lrwxrwxrwx  1 root src        35 avr  3 10:02 linux-OLDVERSION.1207230004 -> /usr/src/linux-headers-2.6.24-1-686
-rw-r--r--  1 root root 46204466 déc 20 03:22 linux-source-2.6.22-custom-visor-002.tar.bz2
-rw-r--r--  1 root root 45601899 fév 11 01:22 linux-source-2.6.22.tar.bz2
-rw-r--r--  1 root root 47095132 avr  3 15:30 linux-source-2.6.24-.tar.bz2
-rw-r--r--  1 root root 45890616 fév 11 13:42 linux-source-2.6.24.tar.bz2
drwxrwxr-x  3 root src      4096 fév  3 01:09 modules
-rw-r--r--  1 root src   2710516 avr  3 10:11 nvidia-kernel-2.6.24-1-686_169.09-1+2.6.24-4_i386.deb
-rw-r--r--  1 root root  5032341 fév  3 01:09 nvidia-kernel.tar.bz2
drwxr-xr-x  7 root root     4096 fév 12 06:04 rpm

ensuite:

/usr/src/modules# find .
.
./nvidia-kernel
./nvidia-kernel/nv-kernel.o.x86_64
./nvidia-kernel/nv
./nvidia-kernel/nv/gcc-version-check.c
./nvidia-kernel/nv/nvreadme.h
./nvidia-kernel/nv/nv.c
./nvidia-kernel/nv/conftest.sh
./nvidia-kernel/nv/pat.h
./nvidia-kernel/nv/nv-memdbg.h
./nvidia-kernel/nv/Makefile.kbuild
./nvidia-kernel/nv/nv-misc.h
./nvidia-kernel/nv/makefile
./nvidia-kernel/nv/nv.h
./nvidia-kernel/nv/nvacpi.c
./nvidia-kernel/nv/os-agp.c
./nvidia-kernel/nv/os-interface.h
./nvidia-kernel/nv/README
./nvidia-kernel/nv/os-interface.c
./nvidia-kernel/nv/os-agp.h
./nvidia-kernel/nv/nvtypes.h
./nvidia-kernel/nv/nv-vm.c
./nvidia-kernel/nv/cpuopsys.h
./nvidia-kernel/nv/rmretval.h
./nvidia-kernel/nv/nv-vm.h
./nvidia-kernel/nv/nv-linux.h
./nvidia-kernel/nv/nv-kernel.o
./nvidia-kernel/nv/nv-i2c.c
./nvidia-kernel/nv/os-registry.c
./nvidia-kernel/nv/Module.symvers
./nvidia-kernel/nv/Makefile.nvidia
./nvidia-kernel/nv/nv-reg.h
./nvidia-kernel/debian
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686.postinst.debhelper
./nvidia-kernel/debian/README.Debian
./nvidia-kernel/debian/nvidia-kernel-2.6.24-.postinst.debhelper
./nvidia-kernel/debian/dirs.template
./nvidia-kernel/debian/devfs.devices
./nvidia-kernel/debian/postinst
./nvidia-kernel/debian/changelog
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686.postrm.debhelper
./nvidia-kernel/debian/control.template
./nvidia-kernel/debian/rules
./nvidia-kernel/debian/copyright
./nvidia-kernel/debian/nvidia-kernel-2.6.24-
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/doc
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/doc/nvidia-kernel-2.6.24-
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/doc/nvidia-kernel-2.6.24-/README.Debian
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/doc/nvidia-kernel-2.6.24-/changelog.Debian.gz
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/doc/nvidia-kernel-2.6.24-/copyright
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/lintian
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/lintian/overrides
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/usr/share/lintian/overrides/nvidia-kernel-2.6.24-
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/lib
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/lib/modules
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/lib/modules/2.6.24-
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/lib/modules/2.6.24-/nvidia
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/lib/modules/2.6.24-/nvidia/nvidia.ko
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/DEBIAN
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/DEBIAN/control
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/DEBIAN/postinst
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/DEBIAN/md5sums
./nvidia-kernel/debian/nvidia-kernel-2.6.24-/DEBIAN/postrm
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/doc
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/doc/nvidia-kernel-2.6.24-1-686
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/doc/nvidia-kernel-2.6.24-1-686/README.Debian
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/doc/nvidia-kernel-2.6.24-1-686/changelog.Debian.gz
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/doc/nvidia-kernel-2.6.24-1-686/copyright
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/lintian
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/lintian/overrides
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/usr/share/lintian/overrides/nvidia-kernel-2.6.24-1-686
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/lib
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/lib/modules
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/lib/modules/2.6.24-1-686
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/lib/modules/2.6.24-1-686/nvidia
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/lib/modules/2.6.24-1-686/nvidia/nvidia.ko
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/DEBIAN
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/DEBIAN/control
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/DEBIAN/postinst
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/DEBIAN/md5sums
./nvidia-kernel/debian/nvidia-kernel-2.6.24-1-686/DEBIAN/postrm
./nvidia-kernel/debian/override.template
./nvidia-kernel/debian/nvidia-kernel-2.6.24-.postrm.debhelper
./nvidia-kernel/debian/postrm
./nvidia-kernel/debian/patches.old
./nvidia-kernel/debian/patches.old/04_minion
./nvidia-kernel/debian/patches.old/03_pci_get_class
./nvidia-kernel/debian/patches.old/01_sysfs
./nvidia-kernel/debian/patches.old/02_pcialias
./nvidia-kernel/debian/patches.old/00list

bon on dirait que c est pas possible, il par contre peux être possible de faire un .deb

car en fait je voudrai que tout soie fait d’un trai :\

bon je fais la compile a part, et aux reboot sa installe les driver automatiquement sa fait pas propre du tout mai bon. désormais je compile je reboot et c’est ok plus besoin de me taper des ligne dans la console, donc je peux faire mon kernel sans problème

petite question :make xconfig n’a pas de fonction rechercher sa me serai bien pratique
il y a pas un soft qui possède cette fonctionaliter ?

[quote=“panthere”]

petite question :make xconfig n’a pas de fonction rechercher sa me serai bien pratique
il y a pas un soft qui possède cette fonctionaliter ?[/quote]
make menuconfig

et tu tapes / tu entres ainsi en mode recherche :smt006

merci Je vai tester ça d’ici peux :slightly_smiling:

Euh…
make xconfig a une fonction de recherche :laughing:
Ctrl+F ou Edit/Find :open_mouth:

ben un bug planquai le menu find ?? quand j’ai utiliser la touche de raccourci pouf comme par enchantement …
bizarre…
Merci pour l’astuce

La suite présentement j’ai une petite question ou même deux :mrgreen:

la première est-ce prudent d’exécuter la compilation dasn une partition en ram crée auparavant avec la commande.

mount -t tmpfs -o size=1600m,nr_inodes=10k,mode=0700 tmpfs /space

j’ai un doute de faire des degat si les lien son scotcher la où le kernel est en cour de compilation probleme de chemin etc ?

la deuxième on a un fichier initramfs , j’ai rien contre les fichier mai si celui ci est bourrer d’information pourquoi il n’est pas dans un répertoire ?
Car il lui faut le décompresser ce qui a mon avis est un risque (du a la compression) et c’est lent. Alors que ces informations son lue sur le disque c’est donc accessible ?

[quote=“panthere”]ben un bug planquai le menu find ?? quand j’ai utiliser la touche de raccourci pouf comme par enchantement …
bizarre…
Merci pour l’astuce

La suite présentement j’ai une petite question ou même deux :mrgreen:

la première est-ce prudent d’exécuter la compilation dasn une partition en ram crée auparavant avec la commande.

mount -t tmpfs -o size=1600m,nr_inodes=10k,mode=0700 tmpfs /space

j’ai un doute de faire des degat si les lien son scotcher la où le kernel est en cour de compilation probleme de chemin etc ?

la deuxième on a un fichier initramfs , j’ai rien contre les fichier mai si celui ci est bourrer d’information pourquoi il n’est pas dans un répertoire ?
Car il lui faut le décompresser ce qui a mon avis est un risque (du a la compression) et c’est lent. Alors que ces informations son lue sur le disque c’est donc accessible ?[/quote]

Pour la première la question, j’ai pas constater de problème particulier. par contre sa acèlère la compile c’est donc une option a prendre 8)
la deuxième c’est toujours open.

sinon j’ai un message a la fin de make:

make[1]: quittant le répertoire « /kernel/move/beta53/linux-source-2.6.24 »

 dpkg-genchanges -b -mUnknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf> >../linux-source-2.6.24-beta-0.53-nv-ram_2.6.24-beta-0.53-nv-ram-10.00.Custom_i386.changes

le lancement de la compile:

make-kpkg --us --uc \
--append-to-version $vertion --initrd buildpackage

Merci d’avance :slightly_smiling: