# \[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:** 11

<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, 5:08 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/201 "2016-02-20T17:08:55Z")

</div>

j’ajouterais qu’il faut aussi recompiler avec les modules externes comme le nVidia, mais ça peut se faire dans la même ligne en faisant un make-kpkg … --added-modules=“truc,bidule,…” kernel-image modules-image

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:09 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/202 "2016-02-20T17:09:54Z")

</div>

@mattotop \> Le kernel (le ramdisk pour être précis) effectue un repérage de ce sur quoi il tourne pour charger les bons modules, non? Mettre les modules qu’on utilise en dur offre une accélération face au module en supprimant la procédure de chargement et de déchargement du kernel.  
Mais en effet la vitesse s’améliore mais pas des masses (je te taquine juste).  
🙂

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 5:09 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/203 "2016-02-20T17:09:58Z")

</div>

[quote][sur fakeroot] En as tu trouvé de valable qui te dise pourquoi c’est dangereux ? La sécurité peut toujours être poussée un peu plus loin, mais il y a des moment ou il faut arbitrer entre sécurité extrême et prise de tête. Tu me diras, peut être que fakeroot est simple à utiliser, mais je n’en sais rien, je n’ai jamais ressenti le besoin de l’utiliser.  
[/quote]

Simple quand tu compiles et que ça ne marche pas, tu fais de l’édition, qui fait de l’édition fait des rm, qui fait des rm sous root finit par faire un rm dans le mauvais répertoire. Si on est sous root, ça peut être pénible. Quand on parle de sécurité avec le fakeroot, ça n’est pas contre l’extérieur, c’est une protection contre soi. Je travaille très rarement sous root et si c’est le cas, c’est en chroot.

---

<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, 5:09 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/204 "2016-02-20T17:09:58Z")

</div>

[quote=“fran.b”][quote][sur fakeroot] En as tu trouvé de valable qui te dise pourquoi c’est dangereux ? La sécurité peut toujours être poussée un peu plus loin, mais il y a des moment ou il faut arbitrer entre sécurité extrême et prise de tête. Tu me diras, peut être que fakeroot est simple à utiliser, mais je n’en sais rien, je n’ai jamais ressenti le besoin de l’utiliser.  
[/quote] Simple quand tu compiles et que ça ne marche pas, tu fais de l’édition, qui fait de l’édition fait des rm, qui fait des rm sous root finit par faire un rm dans le mauvais répertoire. Si on est sous root, ça peut être pénible. Quand on parle de sécurité avec le fakeroot, ça n’est pas contre l’extérieur, c’est une protection contre soi. Je travaille très rarement sous root et si c’est le cas, c’est en chroot.[/quote]M’en fous, car je suis infaillible. :smt003

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 5:10 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/205 "2016-02-20T17:10:07Z")

</div>

> [@](#):
>
> M’en fous, car je suis infaillible. :smt003

Tiens!? un pape 😃

---

<div class="post-metadata">

**Author:** ![philux31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/b4bc9f/32.png) [@philux31](https://www.debian-fr.org/u/philux31)\
**Post date:** [Février 20, 2016, 5:19 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/206 "2016-02-20T17:19:25Z")

</div>

Salut, j’ai fait une doc sur la compilation du kernel ici : [http://philux.info/dokuwiki/compilation\_kernel](http://philux.info/dokuwiki/compilation_kernel)

Toutes les remarques et critiques sont les bienvenues.  
Je ne suis pas expert de make-kpkg donc si vous avez une documentation là dessus je pourrais faire un lien car il semble que les possibilités de make-kpkg soient plutôt poussées 😉

Je sais que l’orthographe est déplorable mais j’y travaille 🙂

---

<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, 5:19 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/207 "2016-02-20T17:19:26Z")

</div>

quote="philux31"  
Je ne suis pas expert de make-kpkg donc si vous avez une documentation là dessus je pourrais faire un lien car il semble que les possibilités de make-kpkg soient plutôt poussées 😉  
(…)[/quote] man make-kpkg ( [olympus.het.brown.edu/cgi-bin/ma … pkg.conf+5](http://olympus.het.brown.edu/cgi-bin/man/man2html?kernel-pkg.conf+5)) .

sinon, il y a un truc que je ne comprends pas: tu fais un lien vers la page de compil kernel d’ashgenesis, qui est déjà pas mal faite et que tu connais, donc, mais tu mixe ta compil debian avec une compil gentoo, et ça alourdi la lecture des deux tutos, du coup, il me semble. Tu devrais ne laisser dans une première partie que le tuto de compil gentoo, puisque ton tuto de compil debian fait double emploi avec celui de ash (je n’ai rien vu de vraiment nouveau dans le tien), et bien séparer la partie sur la config du noyau (qui pourrait faire un tuto séparé, AMA, et ne dépend pas de la distrib).

---

<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, 5:19 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/208 "2016-02-20T17:19:30Z")

</div>

Si il y a des choses à modifier dans mon tutos dites le moi que je le complète et que je rajoute votre nom il n’est pas là pour être pris comme bible mais pour être améliorer à chaque instant c’est une base pour aider qui doit être assez complet pour être intéressant et pas trop complexe pour aider le plus de monde possible ou en tout il doit être accessible au plus grand nombre.

Ceci dis je peux aussi rajouter des liens vers des tutos intéressant, et bien complet en rapport avec la recompilation de kernel, comme le dis matt en parlant de la config du noyau

---

<div class="post-metadata">

**Author:** ![philux31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/b4bc9f/32.png) [@philux31](https://www.debian-fr.org/u/philux31)\
**Post date:** [Février 20, 2016, 5:19 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/209 "2016-02-20T17:19:35Z")

</div>

Oui, tu a surement raison, je devrais séparer les pages comme ceci :

Une page install des sources + compilation pour chaque distribution avec un lien au milieu vers la page des options du noyau.

Mais le but de cette page est surtout d’aider le débutant à connaitre son matériel et à trouver les bonnes options dans le kernel. Et je voulais faire un tuto qui n’explique pas toutes les options disponibles mais plutôt quelque chose pour trouver les options à activer facilement à l’aide de udev et lspci.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/210 "2016-02-20T17:22:15Z")

</div>

Je suis reparti dans la recompilation de mon noyau parce que mon nouveau partitionnement et restreint pour / (/usr, /var, /tmp et /home sont séparés).

Hier tout a bien compilé pour ma première compil. Là je fais un :

```auto

```

Toujours pas de souci.

C’est quand je lance :

```auto

```

Il me répond gentiment que :

`We do not seem to be in a top level linux kernel source directory
tree. Since we are trying to make a kernel package, that does not make
sense. Please change directory to a top level linux kernel source
directory, and try again. (If I am wrong, and this is indeed a top
level linux kernel source directory, then I have gotten sadly out of
date with current kernels, and you should upgrade kernel-package)`

Je n’ai jamais vu cette erreur (et oui je suis dans le bon répertoire).

Edit : c’est bon j’avais surpprimmer un fichier par une fausse manip’

---

<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, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/211 "2016-02-20T17:22:15Z")

</div>

Il ne faut pas utiliser make dans l’arborescence kernel debian, make-kpkg a sa propre cible clean.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/212 "2016-02-20T17:22:18Z")

</div>

> [@](#):
>
> Si il y a des choses à modifier dans mon tutos dites le moi que je le complète

Comme je viens de recompiler hier soir, et que je suis à la lettre ton tuto : simple et parfaitement clair, j’apporte une légère simplification :

[quote]III-A. Installation des dépendances  
…  
ashgenesis@debian:~$ su  
password \*\*\*\*\*\*\*\*\*\*\*\*  
debian:/home/ashgenesis# apt-get install debconf-utils dpkg-dev debhelper  
debian:/home/ashgenesis# apt-get install build-essential kernel-package  
debian:/home/ashgenesis# apt-get install libncurses5-dev[/quote]On peut tout écrire sur la m^ ligne, avec une seule commande “apt-get install” au lieu des trois ici.

Petite anomalie qui m’est arrivée hier pour la première fois :

[quote]III-B. Décompression et Configuration  
…  
debian:/usr/src# ln -s linux-source-2.6.15 linux  
debian:/usr/src# cp /boot/config-`uname -r` /usr/src/linux/.config  
debian:/usr/src# cd linux[/quote]le “.config” de la deuxième ligne a été refusé.  
Dépannage : ne pas le taper, ds ce cas, le fichier se nommera config-2.6.xx-xxx.  
renommer ce fichier : # mv /usr/src/linux/config-2.6.xx-xxx /usr/src/linux/.config  
Je n’explique pas pourquoi ça n’est pas passé mais si ça arrive à d’autres, il peut être bon de préciser la manière de contourner ce refus.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/213 "2016-02-20T17:22:18Z")

</div>

[quote=“MisterFreez”]  
C’est quand je lance :

```auto
make-kpkg --append-to-version "em64t02" --initrd kernel_image modules_image kernel_headers
```

[/quote]cette ligne est idéale et suffisante :

`debian:/usr/src/linux# make-kpkg --append-to-version "-version_perso" --initrd -us -uc buildpackage --config menuconfig
`  
penser au '-'avant ‘version\_perso’, ça fait plus zouli. ![8)](https://www.debian-fr.org/uploads/default/original/1X/ae031e9834d19166598edd060b063d44f1829139.gif "Cool")

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/214 "2016-02-20T17:22:19Z")

</div>

@ricardo \> Je dissocie toujours la configuration de la compilation.

Je ne comprends pas `-us -uc buildpackage`

---

<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, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/215 "2016-02-20T17:22:20Z")

</div>

quote="MisterFreez"  
Je ne comprends pas `-us -uc buildpackage`[/quote]  
Quand on a renseigné maintainer et email dans le fichier /etc/kernel-pkg.conf, je crois qu’il râle s’il ne trouve pas la clé correspondante pour signer le paquet/noyau. -us -uc évite qu’il émette un warning.  
Buildpackage est une cible fourre tout qui crée à la fois le noyau, les modules, et le paquet avec les sources réempaquetées (des fois qu’elles soient patchées, ça peut être utile).

---

<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, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/216 "2016-02-20T17:22:20Z")

</div>

Ok, je prends notes des modifs à faire, je m’en occupe dès que j’ai un peu de temps 😉

---

<div class="post-metadata">

**Author:** ![neos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/ba9def/32.png) [@neos](https://www.debian-fr.org/u/neos)\
**Post date:** [Février 20, 2016, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/217 "2016-02-20T17:22:22Z")

</div>

Salut,

si l’on ne copie pas le config, il prendra de toute façon le config du kernel sur lequel on est.

[![](http://www.enregistrersous.com/images2/vignettes_images/16397300420080401113938.png)](http://www.enregistrersous.com/images2/3/16397300420080401113938.html)

---

<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, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/218 "2016-02-20T17:22:22Z")

</div>

[quote=“neos”]Salut,

si l’on ne copie pas le config, il prendra de toute façon le config du kernel sur lequel on est.

[![](http://www.enregistrersous.com/images2/vignettes_images/16397300420080401113938.png)](http://www.enregistrersous.com/images2/3/16397300420080401113938.html)[/quote]Ca, c’est nouveau: jusqu’à présent, il partait d’un .config vide et proposait les valeurs par défaut.  
Mais c’est génant: ça veut dire qu’il ne te demande rien en faisant le oldconfig (puisque tout est déjà sélectionné) et que si tu veux ajuster, il faut forcer le menuconfig ?  
J’aime pas trop.

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 20, 2016, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/219 "2016-02-20T17:22:35Z")

</div>

S’il n’y a pas de fichier . conf accessible, alors oui il ne demande rien. Par contre s’il existe il demande toujours, je suis en train de tester le 1924-06-02 avec tout les trucs qu’il on ajoutés.

D’ailleurs comment on gère les ressources CPU par groupe d’utilisateur puisque c est possible il me semble. J’n’ai pas vu de commande à ce sujet ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:22 UTC](https://www.debian-fr.org/t/discussion-recompilation-de-son-kernel/2094/220 "2016-02-20T17:22:40Z")

</div>

Avec des commandes du style

```auto

```

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

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