logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 21:11]
naguam [Étape 9 Installation et/ou déinstallation du kernel]
doc:systeme:kernel:compiler [08/05/2017 22:04]
naguam [Étape 8 Installation et/ou déinstallation du kernel]
Ligne 8: Ligne 8:
     * Création par [[user>​naguam]] 03/01/2017     * Création par [[user>​naguam]] 03/01/2017
     * Écrit très 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 08/05/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 31: Ligne 31:
 <note importante>​Nous n'​avons pas besoin d'​être en root, sauf pour installer les paquets apt au début et le kernel à la fin !</​note>​ <note importante>​Nous n'​avons pas besoin d'​être en root, sauf pour installer les paquets apt au début et le kernel à la fin !</​note>​
  
-======EN COURS DE MISE À JOUR======+
 ===== Étape 1 Prérequis et Dépendances ===== ===== Étape 1 Prérequis et Dépendances =====
  
Ligne 51: Ligne 51:
    * Pour les DE basés sur **qt**:    * Pour les DE basés sur **qt**:
 <code root>apt install libqt4-dev</​code>​ <code root>apt install libqt4-dev</​code>​
-quand nous seront à l'​étape ​FIXME nous pourrons faire:+quand nous seront à l'**étape ​5** nous pourrons faire:
 <code root>​make xconfig</​code>​ <code root>​make xconfig</​code>​
    * Pour les DE basés sur **gtk**:    * Pour les DE basés sur **gtk**:
 <code root>apt install libgtk2.0-dev libglade2-dev</​code>​ <code root>apt install libgtk2.0-dev libglade2-dev</​code>​
-quand nous seront à l'​étape ​FIXME nous pourrons faire:+quand nous seront à l'**étape ​5** nous pourrons faire:
 <code root>​make gconfig</​code>​ <code root>​make gconfig</​code>​
  
Ligne 133: Ligne 133:
   * **Avec les kernel récents**, sûrement au-dessus de la v4.x, il va chercher automatiquement le .config dans /​boot/​config-''​votreKernelActuellementActifOuPrecedant''​ et crée le .config.   * **Avec les kernel récents**, sûrement au-dessus de la v4.x, il va chercher automatiquement le .config dans /​boot/​config-''​votreKernelActuellementActifOuPrecedant''​ et crée le .config.
   ​   ​
- <​note>​Pour les kernels plus anciens, il faudra peut-être copier la configuration de votre kernel actuel sous forme de .config</​note>​+ <​note>​Pour les kernels plus anciens, il faudra peut-être copier la configuration de votre kernel actuel sous forme de .config
  
-<code user>cp /​boot/​config-votreKernelActuellementActifOuPrecedant .config</​code> ​+<code user>cp /​boot/​config-votreKernelActuellementActifOuPrecedant .config</​code></​note>
  
 Puis faire une des trois commandes suivantes **au choix** : Puis faire une des trois commandes suivantes **au choix** :
Ligne 146: Ligne 146:
 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/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>​
- 
-On peut aussi partir de Zéro, en fouillant dans la doc et les architectures proposées, mais là faut aimer jouer ;) 
  
 === Annexe optionnelle === === Annexe optionnelle ===
Ligne 165: Ligne 163:
 Remarque: à partir du noyau 4.10, la doc intéressante est déplacée, mais c'est indiqué dans le ''​README''​ Remarque: à partir du noyau 4.10, la doc intéressante est déplacée, mais c'est indiqué dans le ''​README''​
  
-==== 5.2 désactiver ​les clés du kernel ====+==== 5.2 Désactiver ​les clés du kernel ====
  
 Obligatoire pour éviter erreur de compilation et éventuellement utiliser ses clés propres Obligatoire pour éviter erreur de compilation et éventuellement utiliser ses clés propres
Ligne 183: Ligne 181:
 Nous allons maintenant pouvoir nous mettre à compiler ! \\ Nous allons maintenant pouvoir nous mettre à compiler ! \\
 Selon la manière que je vais vous présenter : Selon la manière que je vais vous présenter :
-  ​il créera les packages ​pour ensuite +  ​il créera les packages  
-  - installer le kernel.+ 
  
 <code user>​fakeroot make deb-pkg -jX LOCALVERSION=-nomanecdotique KDEB_PKGVERSION=$(make kernelversion)-1</​code>​ <code user>​fakeroot make deb-pkg -jX LOCALVERSION=-nomanecdotique KDEB_PKGVERSION=$(make kernelversion)-1</​code>​
 <code user>​fakeroot make deb-pkg -j$(nproc) LOCALVERSION=-$(dpkg --print-architecture) KDEB_PKGVERSION=$(make kernelversion)-1</​code>​ <code user>​fakeroot make deb-pkg -j$(nproc) LOCALVERSION=-$(dpkg --print-architecture) KDEB_PKGVERSION=$(make kernelversion)-1</​code>​
  
-===== Explications ​=====+==== Explications ====
  
   * **fakeroot** va nous permettre de compiler sans être en ''​root''​   * **fakeroot** va nous permettre de compiler sans être en ''​root''​
Ligne 196: Ligne 194:
    ce n'est pas obligatoire,​ mais cela permet d'​augmenter la vitesse de compilation,​ le processeur travaillant en entier sur tout ses cores avec tout ses threads avec cette option.    ce n'est pas obligatoire,​ mais cela permet d'​augmenter la vitesse de compilation,​ le processeur travaillant en entier sur tout ses cores avec tout ses threads avec cette option.
   * **LOCALVERSION=-$(dpkg --print-architecture)**,​ optionnel, sert à nommer son kernel, au plus près du nommage Debian \\   * **LOCALVERSION=-$(dpkg --print-architecture)**,​ optionnel, sert à nommer son kernel, au plus près du nommage Debian \\
-    vous pouvez utiliser aussi ''​nomanecdotique'',​ mais sans lettres majuscules ​car sinon à la fin, lors de la construction du paquet, cela fera une belle erreur ''​caractère non autorisé = la(les) ​lettres ​en majuscule''​. +    vous pouvez utiliser aussi ''​nomanecdotique'',​ mais sans lettre(s) majuscule(s) ​car sinon à la fin, lors de la construction du paquet, cela fera une belle erreur ''​caractère non autorisé = la(les) ​lettre(s) ​en majuscule(s)''​. 
-  * **KDEB_PKGVERSION=$(make kernelversion)-1**,​ optionnel, donne une versions ​aux paquets construits à la fin.+  * **KDEB_PKGVERSION=$(make kernelversion)-1**,​ optionnel, donne une version ​aux paquets construits à la fin.
  
 Maintenant, suivant la puissance de votre processeur, cela va prendre un peu de temps (20 min si vous avez un processeur très puissant genre intel core i7 overclocké et une semaine pour un pIImmx, en tout cas dans la plupart des cas des machines actuelles, c'est environ entre 2 et 4h de compilation). \\ Maintenant, suivant la puissance de votre processeur, cela va prendre un peu de temps (20 min si vous avez un processeur très puissant genre intel core i7 overclocké et une semaine pour un pIImmx, en tout cas dans la plupart des cas des machines actuelles, c'est environ entre 2 et 4h de compilation). \\
Ligne 209: Ligne 207:
 <code user>​ls</​code>​ <code user>​ls</​code>​
 Vous devriez avoir obtenu les fichiers : Vous devriez avoir obtenu les fichiers :
-<​code>​linux-X.X-X-architecture_X.X-X-1_architecture.changes +<​code>​ linux-X.X-X-architecture_X.X-X-1_architecture.changes 
- linux-X.X-X-architecture_X.X-X-1.debian.tar.gz + ​linux-X.X-X-architecture_X.X-X-1.debian.tar.gz 
- linux-X.X-X-architecture_X.X-X-1.dsc + ​linux-X.X-X-architecture_X.X-X-1.dsc 
- linux-X.X-X-architecture_X.X-X-architecture.orig.tar.gz + ​linux-X.X-X-architecture_X.X-X-architecture.orig.tar.gz 
- linux-firmware-image-X.X-X-architecture_X.X-X-1_architecture.deb + ​linux-firmware-image-X.X-X-architecture_X.X-X-1_architecture.deb 
- linux-headers-X.X-X-architecture_X.X-X-1_architecture.deb + ​linux-headers-X.X-X-architecture_X.X-X-1_architecture.deb 
- linux-image-X.X-X-architecture_X.X-X-1_architecture.deb + ​linux-image-X.X-X-architecture_X.X-X-1_architecture.deb 
- linux-libc-dev_X.X-X-1_architecture.deb</​code>​ + ​linux-libc-dev_X.X-X-1_architecture.deb</​code>​ 
-si vous n'avez pas désactivé la compilation de de dbg : + 
- linux-image-X.X-X-architecture-dbg_X.X-X-1_architecture.deb +Si vous n'avez pas désactivé la compilation de de dbg : 
-Sans compter les fichiers qui étaient présents avant.+ ''​linux-image-X.X-X-architecture-dbg_X.X-X-1_architecture.deb''​ 
 + 
 +Tout ça sans compter les fichiers qui étaient présents avant.
  
 Les fichiers se terminant par ''​.deb''​ sont les paquets installables directement,​ les autres sont les nouvelles sources, les modifications apportées enregistrées dans le ''​.change''​ et la signature des clefs. Les fichiers se terminant par ''​.deb''​ sont les paquets installables directement,​ les autres sont les nouvelles sources, les modifications apportées enregistrées dans le ''​.change''​ et la signature des clefs.
Ligne 233: Ligne 233:
  
 __Vous pouver aussi déinstaller avec apt.__ __Vous pouver aussi déinstaller avec apt.__
 +<note warning>​Moi sur la plupart des macines sur lesquelles j'ai appliqué le tutoriel j'​avais ensuite un message au boot de ''​pcspkr is already registered''​ du coup j'ai dû le blacklister:​ <code root>​echo blacklist pcspkr > /​etc/​modprobe.d/​blacklist-pcspkr.conf</​code></​note>​
  
- +==== Avertissement ==== 
-<​note>​__Dans ''/​etc/​kernel/​postinst.d/​apt-auto-removal''​ :​__''​\\+__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//\\
 // #  - the kernel version we've been called for//\\ // #  - the kernel version we've been called for//\\
Ligne 257: Ligne 259:
 <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 =====
  
doc/systeme/kernel/compiler.txt · Dernière modification: 01/10/2023 11:30 par captnfab

Pied de page des forums

Propulsé par FluxBB