# \[Discussion\] Recompilation de son kernel

**URL:** <https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 12:08 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094 "2016-02-20T12:08:53Z")\
**Posts on this page:** 20\
**Page:** 5

<div class="post-metadata">

**Author:** ![dimm](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@dimm](https://www.debian-fr.org/u/dimm)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/81 "2016-02-20T15:47:21Z")

</div>

[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]  
😮

```auto

```

---

<div class="post-metadata">

**Author:** ![fugitif](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/f475e1/32.png) [@fugitif](https://www.debian-fr.org/u/fugitif)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/82 "2016-02-20T15:47:21Z")

</div>

[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]  
😮

```auto

```

Ca m’aide beaucoup merci 😒

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/83 "2016-02-20T15:47:22Z")

</div>

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](http://www.debian-administration.org/articles/518)

---

<div class="post-metadata">

**Author:** ![fugitif](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/f475e1/32.png) [@fugitif](https://www.debian-fr.org/u/fugitif)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/84 "2016-02-20T15:47:34Z")

</div>

[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](http://www.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 ?

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/85 "2016-02-20T15:47:34Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![fugitif](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/f475e1/32.png) [@fugitif](https://www.debian-fr.org/u/fugitif)\
**Post date:** [Février 20, 2016, 3:47 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/86 "2016-02-20T15:47:39Z")

</div>

> [@](#):
>
> 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](http://forum.debian-fr.org/viewtopic.php?p=69483#69483)

---

<div class="post-metadata">

**Author:** ![papy](https://www.debian-fr.org/user_avatar/www.debian-fr.org/papy/32/3428_2.png) [@papy](https://www.debian-fr.org/u/papy)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/87 "2016-02-20T15:48:41Z")

</div>

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](http://kernel.org) mais pas conseiller d apres vos messages… je commence bien… 😕

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

Un ti eclaircissement svp ?

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/88 "2016-02-20T15:48:43Z")

</div>

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](http://forum.debian-fr.org/viewtopic.php?t=1728)

---

<div class="post-metadata">

**Author:** ![papy](https://www.debian-fr.org/user_avatar/www.debian-fr.org/papy/32/3428_2.png) [@papy](https://www.debian-fr.org/u/papy)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/89 "2016-02-20T15:48:43Z")

</div>

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 ?

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/90 "2016-02-20T15:48:43Z")

</div>

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

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 😉

---

<div class="post-metadata">

**Author:** ![papy](https://www.debian-fr.org/user_avatar/www.debian-fr.org/papy/32/3428_2.png) [@papy](https://www.debian-fr.org/u/papy)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/91 "2016-02-20T15:48:43Z")

</div>

[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

---

<div class="post-metadata">

**Author:** ![papy](https://www.debian-fr.org/user_avatar/www.debian-fr.org/papy/32/3428_2.png) [@papy](https://www.debian-fr.org/u/papy)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/92 "2016-02-20T15:48:43Z")

</div>

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… 😕 Et je sais pas si la modif de vitesse a ete prise en compte 😕

---

<div class="post-metadata">

**Author:** ![fugitif](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/f475e1/32.png) [@fugitif](https://www.debian-fr.org/u/fugitif)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/93 "2016-02-20T15:48:45Z")

</div>

[quote=“papy”]  
Par contre j ai l impression que mon bi pross est pas reconnu… 😕 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 ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/94 "2016-02-20T15:48:46Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![leduc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/eb9ed0/32.png) [@leduc](https://www.debian-fr.org/u/leduc)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/95 "2016-02-20T15:48:46Z")

</div>

Petite question au passage 😃  
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 😃

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/96 "2016-02-20T15:48:46Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![leduc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/eb9ed0/32.png) [@leduc](https://www.debian-fr.org/u/leduc)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/97 "2016-02-20T15:48:46Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![papy](https://www.debian-fr.org/user_avatar/www.debian-fr.org/papy/32/3428_2.png) [@papy](https://www.debian-fr.org/u/papy)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/98 "2016-02-20T15:48:48Z")

</div>

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

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 🙂

Je recompile avec le smp maintenant 🙂

---

<div class="post-metadata">

**Author:** ![papy](https://www.debian-fr.org/user_avatar/www.debian-fr.org/papy/32/3428_2.png) [@papy](https://www.debian-fr.org/u/papy)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/99 "2016-02-20T15:48:50Z")

</div>

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 🙂

Merci pour l aide

---

<div class="post-metadata">

**Author:** ![fugitif](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/f475e1/32.png) [@fugitif](https://www.debian-fr.org/u/fugitif)\
**Post date:** [Février 20, 2016, 3:48 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/100 "2016-02-20T15:48:52Z")

</div>

[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.

[Page précédente](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094.md?page=4)

[Page suivante](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094.md?page=6)
