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 [03/01/2018 17:38]
naguam [5 Installation ou désinstallation des paquets]
doc:systeme:kernel:compiler [20/04/2018 20:23]
naguam [4 C'est parti pour la compilation! La fameuse! (toujours en user et oui!)]
Ligne 20: Ligne 20:
  
   * Lisez le tutoriel **dans sa totalité** et respectez bien les ''​codes en **user** ou **root**''​ car il est préférable d'​utiliser le root le moins possible : normalement le root n'est nécessaire que pour l'​installation des dépendances et l'​installation du kernel à la fin.   * Lisez le tutoriel **dans sa totalité** et respectez bien les ''​codes en **user** ou **root**''​ car il est préférable d'​utiliser le root le moins possible : normalement le root n'est nécessaire que pour l'​installation des dépendances et l'​installation du kernel à la fin.
 + 
 +  * **ATTENTION LE FORMAT DES SOURCES COMPRESSÉES PEUVENT CHANGER SUR LES SITES DE TÉLÉCHARGEMENT,​** si c'est le cas changez les ''​.xz''​ par ''​.gz''​ ou autres extentions, et si ce ne sont pas des archives TAR, tapez les commandes de décompression adaptées au format.
  
 ===== 2 C'est parti! Prérequis! ===== ===== 2 C'est parti! Prérequis! =====
Ligne 29: Ligne 31:
 Il nous faudra donc installer des dépendances nécessaires à la compilation (en root) Il nous faudra donc installer des dépendances nécessaires à la compilation (en root)
  
-<code root>apt install build-essential fakeroot dpkg-dev libssl-dev bc gnupg dirmngr libncurses5-dev </​code>​+<code root>apt install build-essential fakeroot dpkg-dev libssl-dev bc gnupg dirmngr libncurses5-dev libelf-dev</​code>​ 
 + 
 +[[https://​www.phoronix.com/​scan.php?​page=news_item&​px=Linux-Now-Needs-Flex-Bison|Dépendances futures pour le 4.16]] à cause d'une modification du [[http://​www.tuxmachines.org/​node/​108705|kconfig pour la gestion]] du kernel dans un paquet pour snappy... Vive canonical (ironie :-/) 
 + 
 +À installer seulement si vous voulez compiler le 4.16 dans le futur quand il sortira en rc etc  
 + 
 +<code root>apt install flex bison</​code> ​
  
 ==== 2.2 Répertoire de compilation ==== ==== 2.2 Répertoire de compilation ====
Ligne 41: Ligne 49:
 Bien sûr, il nous faut télécharger les sources du kernel et la signature pour vérification de l'​intégrité du kernel.\\ Bien sûr, il nous faut télécharger les sources du kernel et la signature pour vérification de l'​intégrité du kernel.\\
 Nous pouvons par exemple, les télécharger chez [[https://​www.kernel.org/​|kernel.org]],​ le site officiel du kernel linux. (conseillé pour les moins expérimentés)\\ Nous pouvons par exemple, les télécharger chez [[https://​www.kernel.org/​|kernel.org]],​ le site officiel du kernel linux. (conseillé pour les moins expérimentés)\\
-Vous devez avoir des fichiers qui ce terminent par ''​.tar.xz''​ et ''​.tar.sign''​+Vous devez avoir des fichiers qui ce terminent par ''​.tar.xz'' ​(ou''​.tar.gz''​) ​et ''​.tar.sign''​
  
 __**Téléchargez vos sources dans votre répertoire de compilation créé juste avant!**__ __**Téléchargez vos sources dans votre répertoire de compilation créé juste avant!**__
Ligne 138: Ligne 146:
  
 <note important>​Il est fort possible que vous ayez des réponses à donner au moment de la compilation,​ tapez ''​**entrée**''</​note>​ <note important>​Il est fort possible que vous ayez des réponses à donner au moment de la compilation,​ tapez ''​**entrée**''</​note>​
 +<note warning>​À partir du 4.17-rc1, **fakeroot se fait automatiquement!** donc **tapez la commande sans fakeroot** Sinon vous allez avoir **une erreur**</​note>​
  
 ==== 4.1 Pour la compilation bourin (indiquée soulignée et gras dans la partie précédente) ==== ==== 4.1 Pour la compilation bourin (indiquée soulignée et gras dans la partie précédente) ====
Ligne 143: Ligne 152:
 Nous pouvons donc nous mettre à compiler : Nous pouvons donc nous mettre à compiler :
  
-<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>​
  
 <​note>//​Maintenant,​ suivant la puissance de votre processeur, cela va prendre un peu de temps (10 min si vous avez un processeur très puissant genre intel core i7 overclocké ou amd ryzen, et une semaine pour un pIImmx, en tout cas dans la plupart des cas des machines actuelles, c'est environ entre 1 et 4h de compilation). <​note>//​Maintenant,​ suivant la puissance de votre processeur, cela va prendre un peu de temps (10 min si vous avez un processeur très puissant genre intel core i7 overclocké ou amd ryzen, et une semaine pour un pIImmx, en tout cas dans la plupart des cas des machines actuelles, c'est environ entre 1 et 4h de compilation).
Ligne 157: Ligne 166:
 Nous pouvons nous mettre à compiler Nous pouvons nous mettre à compiler
  
-<code user>​fakeroot make bindeb-pkg -j$(nproc) LOCALVERSION=-$(dpkg --print-architecture) KDEB_PKGVERSION=$(make kernelversion)-1</​code>​+<code user>​fakeroot make bindeb-pkg -j"$(nproc)" ​LOCALVERSION=-"$(dpkg --print-architecture)" ​KDEB_PKGVERSION="$(make kernelversion)-1"</​code>​
  
 <​note>//​Maintenant,​ suivant la puissance de votre processeur, cela va prendre un peu de temps (10 min si vous avez un processeur très puissant genre intel core i7 overclocké ou amd ryzen, et une semaine pour un pIImmx, en tout cas dans la plupart des cas des machines actuelles, c'est environ entre 1 et 4h de compilation). <​note>//​Maintenant,​ suivant la puissance de votre processeur, cela va prendre un peu de temps (10 min si vous avez un processeur très puissant genre intel core i7 overclocké ou amd ryzen, et une semaine pour un pIImmx, en tout cas dans la plupart des cas des machines actuelles, c'est environ entre 1 et 4h de compilation).
Ligne 167: Ligne 176:
 ==== 4.3 Explications basiques ==== ==== 4.3 Explications basiques ====
  
-  * ''​**-j$(nproc)**''​ prend le nombre de threads total de votre processeur (la compilation sera la plus rapide possible), pour les connaisseurs,​ vous pouvez mettre ''​**-jX**''​ en remplaçant X par le nombre de cores que vous voulez allouer dans la limite du nombre de threads maximums, **c'​est optionnel sans cet argument, cela n'​utilisera qu'un seul thread**  +  * ''​**-j"$(nproc)"**''​ prend le nombre de threads total de votre processeur (la compilation sera la plus rapide possible), pour les connaisseurs,​ vous pouvez mettre ''​**-jX**''​ en remplaçant X par le nombre de cores que vous voulez allouer dans la limite du nombre de threads maximums, **c'​est optionnel sans cet argument, cela n'​utilisera qu'un seul thread**  
- +  
-  * ''​**LOCALVERSION=-$(dpkg --print-architecture)**''​ cela donne le nom custom de votre architecture,​ vous pouvez aussi mettre un nom custom sans majuscules derrière ''​**LOCALVERSION=-**'',​ c'est **un argument optionnel**+  * ''​**LOCALVERSION=-"$(dpkg --print-architecture)"**''​ cela donne le nom custom de votre architecture,​ vous pouvez aussi mettre un nom custom sans majuscules derrière ''​**LOCALVERSION=-**'',​ c'est **un argument optionnel**
  
-  * ''​**KDEB_PKGVERSION=$(make kernelversion)-1**''​ cet argument sert à versionner le kernel ''​**1**''​ (soit version 1) **c'​est encore optionnel mais il est conseillé** ​+  * ''​**KDEB_PKGVERSION="$(make kernelversion)-1"**''​ cet argument sert à versionner le kernel ''​**1**''​ (soit version 1) **c'​est encore optionnel mais il est conseillé** ​
  
 ===== 5 Installation ou désinstallation des paquets ===== ===== 5 Installation ou désinstallation des paquets =====
doc/systeme/kernel/compiler.txt · Dernière modification: 01/10/2023 11:30 par captnfab

Pied de page des forums

Propulsé par FluxBB