Oui.
- Si vous les dépouillez (compilez uniquement les modules pour les choses dont vous avez réellement besoin).
- Optimiser le noyau pour la taille (ie. : -Os)
- Compresser le noyau (tel que XZ.)
Ces "options" sont toutes disponibles dans le noyau standard et vous pouvez le faire à l'étape de la configuration. Vous n'avez pas besoin d'un outil spécial.
En utilisant ces trois éléments, on obtient un noyau aussi petit. Vous pouvez en faire des encore plus petits, pour un système ciblé. Comme je connais mon PC, je connais mes affaires. Donc je vais juste compiler ce dont j'ai besoin. Comme mes propres pilotes SATA, un pilote pour USB, etc. Rien d'autre. Pas de webcam, pas de vieux disques IDE, rien.
Les plus gros que vous rencontrez sont le noyau ENTIER. Ils sont compilés avec les options les plus génériques pour pouvoir fonctionner sur la plupart des matériels sans problème et ils contiennent presque tous les pilotes disponibles sous forme de modules. Ces modules ne ralentissent pas la vitesse du noyau car ils sont chargés à la demande.
(Il existe 3 états pour les modules au stade de la configuration :
[ ]
- Il ne sera pas compilé, il ne fera pas partie de votre noyau.
[M]
- Sera compilé comme un module.
(Vous pouvez le modprober, ou votre système le chargera automatiquement lorsqu'il sera nécessaire.
Dépend du système, userland).
[X]
- Il sera compilé dans le noyau et sera présent - toujours.
Distros avec un noyau petit mais toujours générique :