Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| linux:compilation:noyau [2014/02/27 21:33] – modification externe 127.0.0.1 | linux:compilation:noyau [2017/10/30 14:57] (Version actuelle) – supprimée yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Compilation du noyau Linux ====== | ||
| - | |||
| - | Notes concernant les principales étapes de compilation et d' | ||
| - | |||
| - | |||
| - | |||
| - | ===== Téléchargement des sources ===== | ||
| - | |||
| - | Souvent les éditeurs proposent des version modifiées du noyau, les sources officielles sont disponibles sur ftp:// | ||
| - | |||
| - | Créer le répertoire d' | ||
| - | |||
| - | <code bash> | ||
| - | yoann@hermes: | ||
| - | yoann@hermes:/ | ||
| - | [sudo] password for yoann: | ||
| - | yoann@hermes:/ | ||
| - | yoann@hermes:/ | ||
| - | </ | ||
| - | |||
| - | Télécharger et decompresser les sources | ||
| - | |||
| - | <code bash> | ||
| - | yoann@hermes:/ | ||
| - | NcFTP 3.2.2 (Sep 04, 2008) by Mike Gleason (http:// | ||
| - | |||
| - | ncftp / > cd / | ||
| - | ncftp / | ||
| - | ncftp / | ||
| - | yoann@hermes:/ | ||
| - | </ | ||
| - | |||
| - | ===== nomenclature ===== | ||
| - | |||
| - | Les noyaux sont nommés selon la nomenclature suivante: // | ||
| - | * majeur: numéro de version majeure du noyau. | ||
| - | * mineure: numéro de version mineure, une incrementation indique un ajout de fonctionnalités. | ||
| - | * revision.patch: | ||
| - | |||
| - | ===== Configuration des options de compilation ===== | ||
| - | |||
| - | Dans le répertoire des sources lancer la commande | ||
| - | <code bash> | ||
| - | make menuconfig | ||
| - | </ | ||
| - | |||
| - | Sous l' | ||
| - | |||
| - | Les options activées sont enregistrées dans le fichier .config | ||
| - | |||
| - | ===== Compilation ===== | ||
| - | |||
| - | Lancer la compilation en tant qu' | ||
| - | |||
| - | Après compilation, | ||
| - | * vmlinux, le noyau statique sans compression. | ||
| - | * System.map, la liste des symboles du noyau. | ||
| - | * arch/ | ||
| - | * *.ko modules compilés présents dans divers repertoires des sources. | ||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | Installation des modules et du noyau se fait via l' | ||