J'utilise Maverick avec les derniers noyaux disponibles sur kernel.org et je les construis moi-même. Jusqu'à présent, je basais ma configuration sur le noyau Maverick d'origine et acceptais les make oldconfig
valeurs par défaut. Je fais cela depuis 3 versions majeures maintenant, donc je pense que je commence à glisser derrière la "norme" actuelle.
Je voudrais re-baser mes noyaux sur le nouveau .config
fichier Natty . Est-ce disponible quelque part en ligne ou dois-je télécharger le package du noyau entier et l'extraire?
Edit: J'ai extrait manuellement la configuration du dernier package du noyau Natty et je peux confirmer que j'aurais probablement dû le faire plus tôt. Beaucoup de différences entre mon ancienne configuration "évoluée" et la configuration par défaut de Natty. Maintenant, si je pouvais le faire sans 20 minutes de chasse et de téléchargement du package afin de pouvoir me re-baser à l'avenir.
/boot-config-*
que d'essayer d'émuler la magie qu'ils utilisent pour les autogénérer au moment de la construction. Dommage qu'il n'y ait pas moyen de récupérer un fichier d'un package en ligne (ou est-ce qu'il y en a?)Sur mon système Ubuntu 11.10, la configuration du noyau se trouve dans le fichier '/boot/config-3.0.0-12-generic'.
la source
Dépôt de noyau Ubuntu Git
Les
debian/
métadonnées qui contiennent les configurations et l'arborescence du noyau sont suivies à la fois dans un seul référentiel git par version: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/Le repo a alors une balise pour chaque paquet de noyau, par exemple dans mon Ubuntu 18.04, je le paquet
linux-image-4.15.0-36-generic
, que je devine correspond à l'étiquette:Ubuntu-4.15.0-36.39
.https://help.ubuntu.com/community/Kernel/Compile explique comment compiler le noyau, et donc comment le configurer et comment les configurations sont fusionnées dans la configuration finale.
Les configs semblent toutes être sous
debian.master/config/ARCH
ce qui contient:donc je suppose que cela
linux-image-4.15.0-36-generic
va fusionnerconfig.common.ubuntu
,config.common.amd64
etconfig.flavour.generic
.Le script qui effectue la fusion semble être debian / scripts / misc / kernelconfig et il contient le commentaire:
TODO: il existe également un
debian.master/config/annotations
fichier qui semble contenir la valeur de chaque config pour chaque arch, comment est-ce utilisé?Quelqu'un devrait confirmer tout cela en exécutant les scripts de construction en mode détaillé, mais je suis paresseux maintenant, vous pouvez construire avec:
J'ai ensuite confirmé que cela produit exactement la même configuration que j'ai localement:
Notez que le dépôt git du noyau Ubuntu a également des milliers de correctifs au-dessus de Linux en amont, donc obtenir la bonne configuration ne sera pas suffisant pour reproduire le comportement.
Nous pouvons également vérifier que le noyau que nous avons construit correspond à celui empaqueté en regardant le début du
dmesg
démarrage, qui contient:Config dans le
.deb
Comme mentionné par d'autres, la configuration complète finale est également présente sous:
qui correspondent à chaque image du noyau Linux:
Ainsi, pour les autres versions, nous pouvons trouver de quel package celles-ci proviennent:
qui donne:
puis vous pouvez simplement télécharger le
.deb
depuis https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic et l'extraire pour obtenir la configuration:Testé dans Ubuntu 18.04.
la source