Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:compiler_linux [Le 05/03/2017, 11:45] – [Choix des options] 105.136.164.234 | tutoriel:compiler_linux [Le 17/01/2026, 20:18] (Version actuelle) – [La méthode "Debian"] Faute de frappe. amadis dudu | ||
|---|---|---|---|
| Ligne 12: | Ligne 12: | ||
| 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' | 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' | ||
| - | Pourquoi compiler son noyau ?<note tip> | + | Pourquoi compiler son noyau ? |
| Les noyaux fournis par défaut dans votre distribution GNU/Linux sont des noyaux capables de tourner sur un maximum de machines et de matériels. Ils sont donc souvent plus lourds, mais la différence de rapidité est en général assez faible. En fait les vraies raisons de compiler son propre noyau sont les suivantes : | Les noyaux fournis par défaut dans votre distribution GNU/Linux sont des noyaux capables de tourner sur un maximum de machines et de matériels. Ils sont donc souvent plus lourds, mais la différence de rapidité est en général assez faible. En fait les vraies raisons de compiler son propre noyau sont les suivantes : | ||
| Ligne 22: | Ligne 22: | ||
| La compilation du noyau est longue et demande beaucoup d' | La compilation du noyau est longue et demande beaucoup d' | ||
| + | |||
| + | |||
| + | <note tip>Pour ceux qui débutent voir d' | ||
| + | |||
| + | Et en particulier le paragraphe [[: | ||
| + | </ | ||
| ===== 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' | + | 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' |
| ===== Installer les sources et les outils pour la compilation ===== | ===== Installer les sources et les outils pour la compilation ===== | ||
| Ligne 84: | Ligne 90: | ||
| * Espace pour sélectionner une option | * Espace pour sélectionner une option | ||
| - | ssssssssssssssssigascfjgj, | + | ==== Choix des options ==== |
| - | dufbmdmuhfuvsuh==== Choix des options ==== | + | |
| Toute l' | Toute l' | ||
| Ligne 159: | Ligne 164: | ||
| < | < | ||
| Subarchitecture Type ---></ | Subarchitecture Type ---></ | ||
| - | Si vous ne savez pas quoi mettre et que vous avez un PC " | + | Si vous ne savez pas quoi mettre et que vous avez un PC " |
| Si vous utilisez des cartes PCMCIA je vous conseille d' | Si vous utilisez des cartes PCMCIA je vous conseille d' | ||
| Ligne 189: | Ligne 194: | ||
| DOS/FAT/NT Filesystems | DOS/FAT/NT Filesystems | ||
| - | 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 205: | Ligne 210: | ||
| === La section Parallel port support === | === La section Parallel port support === | ||
| - | Pour utiliser les [[http:// | + | Pour utiliser les [[https:// |
| 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 : | ||
| < | < | ||
| Ligne 392: | Ligne 397: | ||
| - Parce que c'est plus simple et que ça va rajouter automatiquement votre noyau dans / | - Parce que c'est plus simple et que ça va rajouter automatiquement votre noyau dans / | ||
| - | Une seule commande | + | Une seule commande |
| <code bash>cd / | <code bash>cd / | ||
| make-kpkg --append-to-version " | make-kpkg --append-to-version " | ||
| Ligne 402: | 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' | Si la compilation donne un noyau qui ne fonctionne pas bien, regardez les messages d' | ||
| - | 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 / | <code bash>cd / | ||
| Ligne 416: | Ligne 421: | ||
| make-kpkg clean</ | make-kpkg clean</ | ||
| - | ====== | + | ===== Gestion des bugs ===== |
| + | |||
| + | En cas de découverte d'un bug il faut commencer par une bissection.\\ | ||
| + | Voir : [[: | ||
| + | |||
| + | ===== Liens ===== | ||
| - | * [[http:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| - | * [[http:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
