Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:kernel:compiler [08/05/2017 19:24] naguam |
doc:systeme:kernel:compiler [08/05/2017 20:33] naguam [Conclusion et Sources] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
* Suivi : {{tag>placé à-tester}} | * Suivi : {{tag>placé à-tester}} | ||
* Création par [[user>naguam]] 03/01/2017 | * Création par [[user>naguam]] 03/01/2017 | ||
- | * Rédaction écrite en plus grande partie par [[user>naguam]] | + | * Écrit très grande partie par [[user>naguam]] |
* Testé par [[user>naguam]] le 02/01/2017 | * Testé par [[user>naguam]] le 02/01/2017 | ||
* Discussion liée à ce tutoriel : [[https://debian-facile.org/viewtopic.php?id=16415 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Discussion liée à ce tutoriel : [[https://debian-facile.org/viewtopic.php?id=16415 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 71: | Ligne 71: | ||
Il faut télécharger le kernel (source et signature) depuis ce lien : | Il faut télécharger le kernel (source et signature) depuis ce lien : | ||
* [[https://www.kernel.org/|kernel.org]] | * [[https://www.kernel.org/|kernel.org]] | ||
+ | <note important>Les commandes du cadre suivant sont à copier coller ligne par ligne en modifiant juste la version (pour un version voulue) du kernel à télécharger cette automatisation a été conçu pour les kernels de kernel.org si vous compilez kernel d'autres sources il vous faudra mieux comprendre le fonctionnement **gpg** et l'automatisation ne seras pas fonctionnelle</note> | ||
Pour automatiser un peu; voici un exemple avec le kernel 4.10.14: | Pour automatiser un peu; voici un exemple avec le kernel 4.10.14: | ||
<code user>cd ~ # on va dans son répertoire perso | <code user>cd ~ # on va dans son répertoire perso | ||
Ligne 79: | Ligne 79: | ||
voilà, les prochaines fois, vous n'aurez plus qu'à changer kversion, les autres commandes ne changeront pas | voilà, les prochaines fois, vous n'aurez plus qu'à changer kversion, les autres commandes ne changeront pas | ||
- | Ensuite vérification aussi de par l'exemple; à reproduire en fonction de votre kernel: | + | Ensuite vérification (aussi de par l'exemple précédant), à reproduire en fonction de votre kernel: |
<code user>xz -cd linux-$kversion.tar.xz | gpg --verify linux-$kversion.tar.sign - | grep ^.*key</code> | <code user>xz -cd linux-$kversion.tar.xz | gpg --verify linux-$kversion.tar.sign - | grep ^.*key</code> | ||
Ligne 100: | Ligne 100: | ||
Primary key fingerprint: 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E</code> | Primary key fingerprint: 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E</code> | ||
Voilà, super la signature est ok : | Voilà, super la signature est ok : | ||
- | <quote>Good signature from "Greg Kroah-Hartman (Linux kernel stable release signing key) greg@kroah.com" [unknown]</quote> | + | |
+ | <>Good signature from "Greg Kroah-Hartman (Linux kernel stable release signing key) greg@kroah.com" [unknown]</> | ||
Même si la clé n'est pas signée avec une signature de confiance. | Même si la clé n'est pas signée avec une signature de confiance. | ||
Ligne 108: | Ligne 110: | ||
* contacter ftpadmin@kernel.org immédiatement pour investigation | * contacter ftpadmin@kernel.org immédiatement pour investigation | ||
- | <quote>WARNING: This key is not certified with a trusted signature</quote> | + | <> WARNING: This key is not certified with a trusted signature</> |
On va s'arrêter là dans la vérification, à moins de vouloir vérifier en contactant des signataires de cette clé. \\ | On va s'arrêter là dans la vérification, à moins de vouloir vérifier en contactant des signataires de cette clé. \\ | ||
Voir les signataires: | Voir les signataires: | ||
Ligne 137: | Ligne 139: | ||
Puis faire une des trois commandes suivantes **au choix** : | Puis faire une des trois commandes suivantes **au choix** : | ||
<code user>make olddefconfig</code> | <code user>make olddefconfig</code> | ||
- | * Cette commande s'exécutera en choisissant les valeurs par defaut en une fois \\(les lignes de validations par ''Y'' ou ''N'' seront cachées). | + | * Cette commande s'exécutera en choisissant les valeurs par defaut en une fois\\ (les lignes de validations par ''Y'' ou ''N'' seront cachées). |
Ou : | Ou : | ||
Ligne 145: | Ligne 147: | ||
Ou encore : | Ou encore : | ||
<code user>make oldconfig</code> | <code user>make oldconfig</code> | ||
- | * Cette commande vous demandera de valider les nouvelles options (ajoutées dans le nouveau kernel) par ''Y'' ou par ''N'' ou ou/et d'autres options encore. | + | * Cette commande vous demandera de valider les nouvelles options (ajoutées dans le nouveau kernel) par ''Y'' ou par ''N'' ou/et d'autres options encore. |
<note tip>Si vous avez un doute, appuyez sur la touche ''entrée''.</note> | <note tip>Si vous avez un doute, appuyez sur la touche ''entrée''.</note> | ||
Ligne 230: | Ligne 232: | ||
<code root>dpkg -P linux-image-X.X-X-architecture_X.X-X-1_architecture.deb linux-headers-X.X-X-architecture_X.X-X-1_architecture.deb</code> | <code root>dpkg -P linux-image-X.X-X-architecture_X.X-X-1_architecture.deb linux-headers-X.X-X-architecture_X.X-X-1_architecture.deb</code> | ||
(vous pouvez rajouter les autres paquets après ou directement *.deb si vous voulez tout déinstaller en faisant attention à bien être dans le bon répertoire)\\ | (vous pouvez rajouter les autres paquets après ou directement *.deb si vous voulez tout déinstaller en faisant attention à bien être dans le bon répertoire)\\ | ||
- | Vous pouver aussi déinstaller avec apt. | ||
- | __Dans ''/etc/kernel/postinst.d/apt-auto-removal'' :__\\ | + | __Vous pouver aussi déinstaller avec apt.__ |
+ | |||
+ | |||
+ | <note>__Dans ''/etc/kernel/postinst.d/apt-auto-removal'' :__\\ | ||
// # Mark as not-for-autoremoval those kernel packages that are://\\ | // # Mark as not-for-autoremoval those kernel packages that are://\\ | ||
// # - the currently booted version//\\ | // # - the currently booted version//\\ | ||
Ligne 249: | Ligne 253: | ||
N'installez jamais plusieurs version de noyaux sans vérifier que l'avant dernier fonctionne, sinon... | N'installez jamais plusieurs version de noyaux sans vérifier que l'avant dernier fonctionne, sinon... | ||
* désinstallez un noyau qui ne convient pas auparavant | * désinstallez un noyau qui ne convient pas auparavant | ||
- | * ou an//null//ez ce script | + | * ou an//nul//ez ce script |
Pas testé, mais logiquement ça pourrait ressembler à ça : | Pas testé, mais logiquement ça pourrait ressembler à ça : | ||
<code root>mv /etc/kernel/postinst.d/apt-auto-removal /etc/kernel/postinst.d/apt-auto-removal.bak | <code root>mv /etc/kernel/postinst.d/apt-auto-removal /etc/kernel/postinst.d/apt-auto-removal.bak | ||
ln -s /dev/null /etc/kernel/postinst.d/apt-auto-removal</code> | ln -s /dev/null /etc/kernel/postinst.d/apt-auto-removal</code> | ||
+ | </note> | ||
===== Conclusion et Sources ===== | ===== Conclusion et Sources ===== | ||
Ligne 260: | Ligne 264: | ||
**A voir aussi** | **A voir aussi** | ||
- | * [[https://debian-handbook.info/browse/fr-FR/stable/sect.kernel-compilation.html|ce lien en section 8.10.4]]** | + | *[[https://debian-handbook.info/browse/fr-FR/stable/sect.kernel-compilation.html|ce lien en section 8.10.4]]* |
**, Toute la page est intéressante pour tous les Fous-faciles! :-)** | **, Toute la page est intéressante pour tous les Fous-faciles! :-)** |