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 [13/05/2017 20:14]
naguam [Compiler un kernel pour debian]
doc:systeme:kernel:compiler [13/05/2017 21:43]
naguam [5 Installation ou déinstallation des paquets]
Ligne 9: Ligne 9:
 ===== 1 Notes avant de commencer ===== ===== 1 Notes avant de commencer =====
  
-  * Ce tutoriel est destiné à tout le monde, qui si ils veulentdevraient ​pouvoir presque tout faire au copier-collé excepté certaines choses comme ''​le passage en root ou le repassage en user''​ que nous considérons comme acquis ou encore réfléchir un petit peu la partie sécurité\\+  * Ce tutoriel est destiné à toute personne, qui si elle le veutdevrait ​pouvoir presque tout faire au copier-collé excepté certaines choses comme ''​le passage en root'' ​ou ''​le repassage en user''​ que nous considérons comme acquisou encore réfléchir un petit peu à la partie sécurité\\
  
-  * Les plus expérimentés ou ceux qui veulent aller plus loin, en bas de la page des liens pour une exploitation plus poussée de la technique ​seront mis (par exemple pour patcher)\\+  * Les plus expérimentés ou ceux qui veulent aller plus loin, trouveront ​en bas de la page des liens pour une exploitation plus poussée de la technique (par exemple pour patcher.).\\
  
-  * Dans ce tutoriel, l'​explication sera faite d'une manière ''​Nous allons faire etc''​ et ''​vous'',​ comme si c'​était une personne réelle qui vous assistait pour que vous enregistrer ​au mieux les infos basiques qui seront expliquées au plus simple pour que vous n'ayez ensuite plus besoin du tutoriel pour le faire\\+  * Dans ce tutoriel, l'​explication sera faite d'une manière ''​Nous allons faire etc''​ et ''​vous'',​ comme si c'​était une personne réelle qui vous assistait pour que vous enregistriez ​au mieux les informations ​basiques qui seront expliquées au plus simple pour que vous n'ayez ensuite plus besoin du tutoriel pour le faire.\\
  
-  * Nous allons aborder la partie sécurité au plus simple, mais mérites ​une attention certaine\\+  * Nous allons aborder la partie sécurité au plus simple, mais elle mérite ​une attention certaine.\\
  
-  * Donc, si vous êtes sur ce tutoriel, c'est que vous voulez compiler un kernel ​donc nous n'​allons pas répéter les raisons de le faire, mais sachez-le que ce tutoriel est à appliquer à vos risques et périls ​(votre ​responsabilité)\\+  * Si vous êtes sur ce tutoriel, c'est que vous voulez compiler un kernel ​nous n'​allons pas répéter les raisons de le faire, mais sachez que ce tutoriel est à appliquer à vos risques et périls ​! Votre responsabilité.\\
  
-  * Lisez le tutoriel ​le tutoriel **dans ​ça totalitée** et respectez bien les ''​codes en **user** ou **root**''​ car il est préférable d'​utiliser le root au 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.\\
  
 ===== 2 C'est parti! Prérequis! ===== ===== 2 C'est parti! Prérequis! =====
Ligne 102: Ligne 102:
 <code user>tar -xaf linux-$kversion.tar.xz && cd linux-$kversion</​code>​ <code user>tar -xaf linux-$kversion.tar.xz && cd linux-$kversion</​code>​
  
-<note important>​N'​oubliez pas ce que nous avons déjà dis avant en 2.3 pour l'​histoire du kversion!</​note>​+<note important>​N'​oubliez pas ce que nous avons déjà dis avant en 2.3 pour l'​histoire du ''​**kversion**'' ​!</​note>​
  
 ==== 3.2 Configuration et préparation des sources ==== ==== 3.2 Configuration et préparation des sources ====
Ligne 158: Ligne 158:
  
 <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).
 +Vous avez donc le temps de boire un thé ou un café, manger des Chocos-DF et d'​écouter du hard-rock!!//</​note>​
 +
 +Ensuite, passez à __**l'​étape suivante (4.3)**__ si vous voulez explications simples pour juste certaines parties de la commande\\
 +Sinon passez directement à __**l'​étape 5**__\\
  
 ==== 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**\\
Ligne 167: Ligne 173:
   * ''​**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é** \\
  
-===== Installation ou déinstallation des paquets =====+===== Installation ou déinstallation des paquets =====
  
 +Tout d'​abord nous devons aller dans le répertoire précédant
  
-======Toujours en cours de mise à jour======+<code user>cd ..</​code>​
  
-===== Étape 8 Installation ​et/ou déinstallation du kernel =====+Ensuite, pour installer le kernel, nous devons au minimum installer l'​image ​et les headers **mais je conseille d'​installer tout les .deb créés si vous ne manquez pas d'​espace de stockage.** (commandes suivantes faites en root) 
 + 
 +<code root>​dpkg -i *.deb</code>
  
-Pour installer le kernel, nous devons au minimum installer l'​image et les headers mais je conseille d'​installer tout les .deb si vous ne manquez pas d'​espace de stockage. 
-<code root>​dpkg -i 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 installer)\\ ​ 
 Pour Déinstaller:​ Pour Déinstaller:​
-<code root>​dpkg -P linux-image-X.X-X-architecture_X.X-X-1_architecture.deb  + 
-dpkg -P linux-headers-X.X-X-architecture_X.X-X-1_architecture.deb</​code>​ +<code root>​dpkg -P *.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)\\+ 
 +**/!\ À bien être dans le bon répertoire ​/!\** 
  
 __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>​ <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>​
  
doc/systeme/kernel/compiler.txt · Dernière modification: 01/10/2023 11:30 par captnfab

Pied de page des forums

Propulsé par FluxBB