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
tutoriel:compiler_linux [Le 02/03/2015, 20:53]
207.162.72.20 [En dur ou en modules ?]
tutoriel:compiler_linux [Le 01/09/2022, 00:11] (Version actuelle)
moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 10: Ligne 10:
 {{:​tutoriel:​tux-large-trans.png?​110 |Linux}}Le noyau est tout simplement le programme qui gère les interactions entre le matériel et les autres programmes. C'est lui qui ((entre autres)) amorce le système d'​exploitation. {{:​tutoriel:​tux-large-trans.png?​110 |Linux}}Le noyau est tout simplement le programme qui gère les interactions entre le matériel et les autres programmes. C'est lui qui ((entre autres)) amorce le système d'​exploitation.
  
-Une chose que beaucoup de personnes ne comprennent pas est que le noyau est un programme comme les autres, vous pouvez parfaitement avoir plusieurs noyaux et utiliser celui de votre choix. **Il est même recommandé d'​avoir toujours un noyau fonctionnel sur sa machine**.+Une chose que beaucoup de personnes ne comprennent pas est que le noyau est un programme comme les autres, vous pouvez parfaitement avoir plusieurs noyaux et utiliser celui de votre choix. **Il est même recommandé d'​avoir toujours un noyau fonctionnel sur sa machine ​que l'on pourra utiliser si le noyau par défaut n'est pas fiable**.
  
 Pourquoi compiler son noyau ? Pourquoi compiler son noyau ?
Ligne 22: Ligne 22:
  
 La compilation du noyau est longue et demande beaucoup d'​attention sous peine de ne plus pouvoir démarrer sa machine. Si vous n'avez pas le temps de lire beaucoup de documentation et si vous n'​êtes pas prêt à galérer sérieusement,​ alors inutile de vous fatiguer pour rien ((je vous aurai prévenu)) . La compilation du noyau est longue et demande beaucoup d'​attention sous peine de ne plus pouvoir démarrer sa machine. Si vous n'avez pas le temps de lire beaucoup de documentation et si vous n'​êtes pas prêt à galérer sérieusement,​ alors inutile de vous fatiguer pour rien ((je vous aurai prévenu)) .
 +
 +
 +<note tip>Pour ceux qui débutent voir d'​abord cette page **plus générale et plus simple** [[:​tutoriel/​comment_compiler_un_kernel_de_kernel.org|comment_compiler_un_kernel_de_kernel.org]]
 +
 +Et en particulier le paragraphe [[:​tutoriel/​comment_compiler_un_kernel_de_kernel.org#​methode_simple_de_compilation_pour_appliquer_uniquement_un_patch|Methode_simple_de_compilation]]
 +</​note>​
  
 ===== Quelles sources utiliser ===== ===== Quelles sources utiliser =====
  
-En fait, la plupart des distributions ((toutes ?)) modifient leurs noyaux. Et ce pour des raisons de sécurité ou tout simplement pour un fonctionnement optimal. Il est **très** conseillé d'​utiliser les sources de votre distribution. [[http://​kernel.org|Les sources officielles de Linux]] sont appelées //vanilla// ((c.-à-d. version de base, cf. [[http://​www.catb.org/​~esr/​jargon/​html/​V/​vanilla.html|vanilla]] dans "the Jargon File 4.4.7" 2009-02-25)). Mais comme je l'ai dit, nous n'​utiliserons pas ces sources.+En fait, la plupart des distributions ((toutes ?)) modifient leurs noyaux. Et ce pour des raisons de sécurité ou tout simplement pour un fonctionnement optimal. Il est **très** conseillé d'​utiliser les sources de votre distribution. [[http://​kernel.org|Les sources officielles de Linux]] sont appelées //vanilla// ((c.-à-d. version de base, cf. [[http://​www.catb.orgsdsd]])).
  
 ===== Installer les sources et les outils pour la compilation ===== ===== Installer les sources et les outils pour la compilation =====
Ligne 158: Ligne 164:
 <​code>​Processor type and features ​ ---> <​code>​Processor type and features ​ --->
       Subarchitecture Type ---></​code>​       Subarchitecture Type ---></​code>​
-Si vous ne savez pas quoi mettre et que vous avez un PC "​normal"​ vous pouvez mettre [[http://​fr.wikipedia.org/​wiki/​Compatible_PC|PC-compatible]]+Si vous ne savez pas quoi mettre et que vous avez un PC "​normal"​ vous pouvez mettre [[https://​fr.wikipedia.org/​wiki/​Compatible_PC|PC-compatible]]
  
 Si vous utilisez des cartes PCMCIA je vous conseille d'​activer quelques options ici (en dur ou en module) : Si vous utilisez des cartes PCMCIA je vous conseille d'​activer quelques options ici (en dur ou en module) :
Ligne 188: Ligne 194:
     DOS/FAT/NT Filesystems ​ ---></​code>​     DOS/FAT/NT Filesystems ​ ---></​code>​
  
-La section suivante mériterait une page entière, c'est pourquoi je la met en valeur :+La section suivante mériterait une page entière, c'est pourquoi je la mets en valeur :
  
 ==== La section Devices Drivers ==== ==== La section Devices Drivers ====
Ligne 204: Ligne 210:
 === La section Parallel port support === === La section Parallel port support ===
  
-Pour utiliser les [[http://​fr.wikipedia.org/​wiki/​Port_parall%C3%A8le|ports parallèles]]+Pour utiliser les [[https://​fr.wikipedia.org/​wiki/​Port_parall%C3%A8le|ports parallèles]]
 Je vous conseille cette option, surtout si vous avez une imprimante qui se branche sur un tel port : Je vous conseille cette option, surtout si vous avez une imprimante qui se branche sur un tel port :
 <​code>​Devices Drivers ---> <​code>​Devices Drivers --->
Ligne 401: Ligne 407:
 Et voilà ! Grub est automatiquement mis à jour et votre noyau est disponible dans le menu de grub. Un petit réamorçage et vous voilà sur votre nouveau noyau. Et voilà ! Grub est automatiquement mis à jour et votre noyau est disponible dans le menu de grub. Un petit réamorçage et vous voilà sur votre nouveau noyau.
  
-====== Que faire en cas de mauvaise compilation ? ======+===== Que faire en cas de mauvaise compilation ? =====
  
 Si la compilation donne un noyau qui ne fonctionne pas bien, regardez les messages d'​erreurs et allez faire des recherches et demandez de l'aide sur des forums ou sur IRC. Si la compilation donne un noyau qui ne fonctionne pas bien, regardez les messages d'​erreurs et allez faire des recherches et demandez de l'aide sur des forums ou sur IRC.
  
-Puis recompilez votre noyau. Mais avant il faut supprimer les fichiers qui on été créés pendant la compilation :+Puis recompilez votre noyau. Mais avant il faut supprimer les fichiers qui ont été créés pendant la compilation :
  
 <code bash>cd /​usr/​src/​linux <code bash>cd /​usr/​src/​linux
Ligne 415: Ligne 421:
 make-kpkg clean</​code>​ make-kpkg clean</​code>​
  
-====== ​Liens ======+===== Gestion des bugs ===== 
 + 
 +En cas de découverte d'un bug il faut commencer par une bissection.\\ 
 +Voir : [[:​kernel_bissection|Bissection d'un noyau]] 
 + 
 +===== Liens =====
  
-  * [[http://​forums.gentoo.org/​viewtopic-t-555623.html]] ---> Configuration du noyau+  * [[https://​forums.gentoo.org/​viewtopic-t-555623.html]] ---> Configuration du noyau
   * [[http://​ashgenesis.debian-fr.net/​tutorial/​kernel/​]] ---> Compilation à la sauce "​Debian"​   * [[http://​ashgenesis.debian-fr.net/​tutorial/​kernel/​]] ---> Compilation à la sauce "​Debian"​
-  * [[http://​lea-linux.org/​documentations/​Hardware-hard_plus-matos]] ---> Connaître son matériel+  * [[https://​lea-linux.org/​documentations/​Hardware-hard_plus-matos]] ---> Connaître son matériel
   * [[http://​www.gentoo.org/​doc/​fr/​gentoo-kernel.xml]] ---> Guide du noyau Gentoo   * [[http://​www.gentoo.org/​doc/​fr/​gentoo-kernel.xml]] ---> Guide du noyau Gentoo
   * [[http://​casteyde.christian.free.fr/​system/​linux/​guide/​online/​a12863.html]] ---> Configuration du noyau   * [[http://​casteyde.christian.free.fr/​system/​linux/​guide/​online/​a12863.html]] ---> Configuration du noyau
  • tutoriel/compiler_linux.1425325997.txt.gz
  • Dernière modification: Le 02/03/2015, 20:53
  • (modification externe)