[Discussion] Recompilation de son kernel

[quote=“fugitif”]Bon, j’ai réussi à inclure le patch en finissant l’installation à la main. Mais comme c’est ma première compilation, j’aimerais savoir si c’est normal que mon linux-image.deb fasse 182,4Mo ?
C’est un peu gros non ?
Pourtant j’ai repris le fichier de config que j’avais par défaut.[/quote]
:open_mouth:

[quote=“dimm”][quote=“fugitif”]Bon, j’ai réussi à inclure le patch en finissant l’installation à la main. Mais comme c’est ma première compilation, j’aimerais savoir si c’est normal que mon linux-image.deb fasse 182,4Mo ?
C’est un peu gros non ?
Pourtant j’ai repris le fichier de config que j’avais par défaut.[/quote]
:open_mouth:

Ca m’aide beaucoup merci :unamused:

182 Mo, ça fait beaucoup tout de même: chez moi, ils sont plus proches de 18Mo.
Tu es sûr de ne pas avoir fait d’erreur de conversion ?

Sinon, pour ton patch, est ce que patch-o-matic-ng t’installe les patch dans /usr/src/kernel-patches ?
Parceque dans ce cas la, tu peux compiler proprement avec make-kpkg --added-patches patch1,patch2 …

Sinon, un exemple d’utilisation de patch-o-matic-ng plutot debian propre:
debian-administration.org/articles/518

[quote=“mattotop”]182 Mo, ça fait beaucoup tout de même: chez moi, ils sont plus proches de 18Mo.
Tu es sûr de ne pas avoir fait d’erreur de conversion ?

Sinon, pour ton patch, est ce que patch-o-matic-ng t’installe les patch dans /usr/src/kernel-patches ?
Parceque dans ce cas la, tu peux compiler proprement avec make-kpkg --added-patches patch1,patch2 …

Sinon, un exemple d’utilisation de patch-o-matic-ng plutot debian propre:
debian-administration.org/articles/518[/quote]

Merci pour ton lien, mais le patch o-matic-ng ne contient plus le match iptables ip_random.
J’ai écrit au créateur du patch, mais apparemment il ne répond pas.

Mon problème n’est pas l’intégration du patch au sources (c’est fait), mais la compilation qui dur presque 50 minutes avec un Opteron 165 (donc dual-core) et me sort un deb de 182Mo

Voilà le contenu de mon /usr/src/

[quote]total 210252
lrwxrwxrwx 1 root src 19 2007-04-24 16:10 linux -> linux-source-2.6.20
drwxr-xr-x 19 root root 4096 2007-04-11 12:45 linux-headers-2.6.17-11
drwxr-xr-x 4 root root 4096 2007-04-11 12:45 linux-headers-2.6.17-11-generic
drwxr-xr-x 20 root root 4096 2007-04-17 02:21 linux-headers-2.6.20-15
drwxr-xr-x 4 root root 4096 2007-04-17 02:21 linux-headers-2.6.20-15-generic
-rw-r–r-- 1 root src 167341210 2007-04-25 14:38 linux-image-2.6.20_fugitif.1.0_amd64.deb
lrwxrwxrwx 1 root src 40 2007-02-12 06:26 linux-OLDVERSION.1176597338 -> /usr/src/linux-headers-2.6.17-11-generic
drwxr-xr-x 22 root root 4096 2007-04-25 14:54 linux-source-2.6.20
-rw-r–r-- 1 root root 47703988 2007-04-15 09:48 linux-source-2.6.20.tar.bz2
drwxr-xr-x 2 root src 4096 2007-04-24 15:48 modules
drwxr-xr-x 7 root root 4096 2007-02-16 00:08 rpm[/quote]

Comme tu peu voir, le .deb est énorme. J’essai de compiler le linux-source-2.6.20.

Edit: apparemment c’est /lib/modules qui prend 635Mo une fois dépaqueter.

J’ai comparer le deb du kernel original au mien, et il me manque le /lib/modules/2.6.20/initrd.
A la place, j’ai un lien sources qui pointe vers /usr/src/linux-source-2.6.20/…/modules
Autrement le kernel contient le même nombres de fichiers que l’officiel.

Se serais pas mon kpkg qui est mal configurer ? Pourquoi le initrd n’est pas créer ?

Merci de continuer cette résolution de problème dans le support debian.

C’est fait forum.debian-fr.org/viewtopic.php?p=69483#69483

Bonsoir, je suis le tuto et…

  1. apt-get install linux-source-2.x.x

les x de linux-source-2.x.x c est pour la version, mais je sais pas par quoi les remplacer…

Last login: Thu May 3 21:57:35 2007 from 192.168.0.10
Linux debian 2.6.18-4-486 #1 Wed Apr 18 09:13:09 UTC 2007 i686

linux-source sur kernel.org mais pas conseiller d apres vos messages… je commence bien… :confused:

Je dois me mettre en unstable pour avoir acces a un autre kernel ?

Un ti eclaircissement svp ?

QUel kernel veux tu recompiler?? C’est la question à laquelle tu dois répondre pour savoir quelles sources installer.

Si c’est le 2.6.20 alors tu install comme ça

apt-get install linux-source-2.6.20 la dénomination -486 correspond à ton architecture mais c’est seulement pour les images pas besoin pour les sources.

Le 2.6.20 n’est disponible qu’en unstable actuellement donc si tu le veux voit comment rester en stable tout en ayant le dernier kernel. forum.debian-fr.org/viewtopic.php?t=1728

ok, merci

je vais essayer la suite du tuto, en essayant d avoir le nouveau noyau.

Edit :

Bon… Je veux passer mon kernel a 1000hz, apparement vitesse conseiller pour les erveurs de jeux ^^ Et la version du noyau “est pas importante pour sa”, donc je peux utiliser la suite du tuto pour faire ce reglage ?

Oui tout à fait je ne parle pas du tout de la config dans mon tutos mais tout le reste doit être fait comme ça :wink:

Une fois que tu as lancé ton make-kpkg --append-to-version “-version_perso” --initrd buildpackage --config menuconfig tu rajoute l’option 1000 hertz dont tu as besoin qui t’es proposé et tu sauvegarde puis ensuite tu continue de suivre le tutos :wink:

[quote]1. su -
2. password *************
3. apt-get update
4. apt-get upgrade
5. cd /usr/src
6. apt-get install debconf-utils dpkg-dev debhelper (inutile si c’est déjà installer)
7. apt-get install build-essential kernel-package (inutile si c’est déjà installer)
8. apt-get install libncurses5-dev (pour le make menuconfig)
9. apt-get install linux-source-2.x.x
10. tar -xvjf linux-source-2.x.x.tar.bz2
11. ln -s linux-source-2.x.x linux
12. cp /boot/config-2.x.x /usr/src/linux/.config
13. cd linux
14. make menuconfig
15. load .config
16. modifier la config si necessaire et l’enregistrer
17. make-kpkg --append-to-version “custom-XXX” --initrd kernel_image modules_image kernel_headers
18. Aller boire un Café et plus si affinité
19. dpkg -i kernel-image-2.x.x[/quote]

apt-get update

apt-get upgrade

cd /usr/src

apt-get install debconf-utils dpkg-dev debhelper

apt-get install build-essential kernel-package

apt-get install libncurses5-dev (pour le make menuconfig)

apt-get install linux-source-2.6.18

tar -xvjf linux-source-2.6.18.tar.bz2

ln -s linux-source-2.6.18 linux

cp /boot/config-2.6.18-4-486 /usr/src/linux/.config

make menuconfig

La on rentre ds le vif du sujet apparement… C est parti

modifier la config si necessaire et l’enregistrer

make-kpkg --append-to-version “custom-papy” --initrd kernel_image modules_image kernel_headers

1h pour compiler c est beaucoup ?

dpkg -i linux-image-2.6.18custom-papy_2.6.18custom-papy-10.00.Custom_i386.deb

debian:~# uname -a
Linux debian 2.6.18custom-papy #1 Fri May 4 05:10:14 CEST 2007 i686 GNU/Linux
debian:~# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 6
model name : AMD Athlon™ MP 2100+
stepping : 2
cpu MHz : 1725.659
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow ts
bogomips : 3452.48

Par contre j ai l impression que mon bi pross est pas reconnu… :confused: Et je sais pas si la modif de vitesse a ete prise en compte :confused:

[quote=“papy”]
Par contre j ai l impression que mon bi pross est pas reconnu… :confused: Et je sais pas si la modif de vitesse a ete prise en compte :/[/quote]
Tu a oublier le SMP ? Lors de la configuration du noyau.
Debian ne fait pas de noyau generic comme Ubuntu ?

Je ne sais pas ce que c’est qu’un noyau generique, mais en tout cas papy, il faut prendre comme base de config celle d’un noyau amd et smp pour qu’il soit le plus proche de ce que tu veux. Ensuite, dans la config, tu mets tes 1000 Hz.
Sinon, une heure pour une premùière compil, ca n’est pas anormal (sinon, il y a moyen de desactiver pleins de trucs dont tu n’as pas besoin). Pour info, comme il ne recompile pas tout à chaque fois, les compils suivantes seront plus rapide.

Petite question au passage :smiley:
J’ai compiler un noyau 2.6.20.1 il y a peu, et je m’aperçois dans synaptic que le 2.6.20.3 est disponible.
Puis-je mettre à jour le noyau directement via synaptic, sans que cela ne modifie ma configuration du noyau, ou dois-je recommencer une compilation entière à partir des nouvelles sources?
Merci d’avance :smiley:

tu dois recommencer, mais tu peux récupèrer le /boot/config-2.6.20.1 et l’utiliser comme .config pour ta nouvelle config.

Mais oui, il faut recompiler à chaque fois, sans oublier les éventuels modules externes genre nvidia ou wifi.

Ok merci :slightly_smiling:
C’est parti pour la compil alors héhé.

j ai gagner le droit de recompiler avec le smp activer ^^ Sa m entraine :slightly_smiling:

Processor type and features > Timer frequency

l as tu peux mettre

  - 100
  - 250
  - 1000

C est de cette option que je parle aussi, et personne ne me dis si c est verifiable la frequence ?

Edit : nano .config

CONFIG_SECCOMP is not set

CONFIG_HZ_100 is not set

CONFIG_HZ_250 is not set

CONFIG_HZ_1000=y
CONFIG_HZ=1000

c est bon :slightly_smiling:

Je recompile avec le smp maintenant :slightly_smiling:

debian:~# uname -a
Linux debian 2.6.18custom-papy #1 SMP Fri May 4 17:04:34 CEST 2007 i686 GNU/Linux
debian:~# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 6
model name : AMD Athlon™ MP 2100+
stepping : 2
cpu MHz : 1725.659
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow ts
bogomips : 3452.60

processor : 1
vendor_id : AuthenticAMD
cpu family : 6
model : 6
model name : AMD Athlon™ Processor
stepping : 2
cpu MHz : 1725.659
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow ts
bogomips : 3450.87

debian:~#

nikel :slightly_smiling:

Merci pour l aide

[quote=“mattotop”]Je ne sais pas ce que c’est qu’un noyau generique, mais en tout cas papy, il faut prendre comme base de config celle d’un noyau amd et smp pour qu’il soit le plus proche de ce que tu veux. Ensuite, dans la config, tu mets tes 1000 Hz.
[/quote]
Un noyau generic est le noyau qui est installer par defaut sur Ubuntu. C’est un noyau qui fonctionne sur tout les CPU. Un noyau passe partout quoi. Et le SMP est activer.