2017-09-27 2 views
3

Je veux construire à partir de la source un noyau Linux récent (par exemple 4.13.4 fin septembre 2017) sur ma Debian/Sid/x86-64 avec tous (ou la plupart) des modules actuellement chargés configurés comme construits dans le nouveau noyau.Configuration du noyau Linux avec les modules actuellement chargés (hard-loaded, built in)

(je crois que je l'ai lu quelque chose comme ça quelque part, mais ne peut pas se rappeler où et ne peut pas le trouver)

Ce serait un peu make configfromloadedmodules (mais bien sûr, ce n'est pas exactement configfromloadedmodules makefile cible, mais une autre cible que je n'ai pas trouvée facilement).

C'est, pour la plupart (idéalement tous) modules actuellement chargés (comme indiqué par lsmod), il répondait Y (non m) pour chacun d'eux à make config temps et me donner assez bon .config; mais je ne veux pas de noyau gonflé avec tous les pilotes - même ceux que je n'utilise pas et qui ne sont pas actuellement chargés -.

Est-ce que cela existe, ou était ce que j'ai probablement lu quelque souhait ou certains caractéristique non standard des noyaux expérimentaux?

Ceci éviterait n'importe quoi initrd et me donnerait un noyau adapté à mon matériel et à mes habitudes.

Le noyau actuel est un standard de Debian un 4.12.0-2-amd64, j'ai donc son /boot/config-4.12.0-2-amd64 (donc je veux automatiser le remplacement de CONFIG xxx =m avec CONFIG xxx =y là, selon les modules actuellement chargés, par exemple donné par lsmod) .

Voir aussi this réponse; Je crois toujours que les arbres de périphériques ne sont pas essentiels à Linux, mais ils sont une commodité utile.

Une variante près de ma question est de savoir comment facilement configurer un noyau, adapté à mon ordinateur et le matériel et mettre en place, sans ìnitrd, sans modules (par exemple avec CONFIG_MODULES=n) et sans (ou avec très peu) pilotes inutiles, qui fonctionneraient aussi bien que mon noyau Debian actuel.

+0

Avez-vous le fichier **. Config ** pour le noyau actuel? – sawdust

+0

Oui, voir la question éditée –

+2

Normalement, je ne le suggère pas, mais dans ce cas, il semble relativement sûr d'éditer le fichier **. Config **, en remplaçant le '= m' par' = y'. – sawdust

Répondre

1

je crois, vous devriez lire « faire localmodconfig » et « make localyesconfig » et utiliser un selon vos besoins.

This, This et This sont des liens utiles.