Comment enregistrer ou exporter une configuration de noyau Linux personnalisée?

11

J'ai téléchargé un noyau Linux sur www.kernel.org , puis j'ai utilisé menuconfig pour le personnaliser.

Après beaucoup de personnalisation, cela fonctionne exactement comme j'en ai besoin, et je ne veux pas perdre cette configuration réelle, donc je pourrais plus tard (sur une autre machine, par exemple) télécharger la même version du noyau et utiliser ma configuration. Comment pourrais-je faire ça?

marcocamejo
la source
connexes: stackoverflow.com/questions/27899104/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Réponses:

10

Copiez simplement le .configfichier du répertoire source. Ce fichier contient votre configuration actuelle.

De plus, lors de la mise à jour des sources, vous pouvez faire make oldconfigpour conserver les anciennes modifications et décider uniquement de ce qu'il faut faire avec les nouvelles choses, il ne demandera que des nouvelles options de configuration (met à jour la configuration actuelle). Vous devez toujours déplacer votre ancien .configfichier avant de pouvoir l'utiliser.

Sampo Sarrala - codidact.org
la source
et également archiver les fichiers .config dans github?
Chris K
7

Une option est:

make savedefconfig

qui va créer un fichier nommé defconfigdans votre répertoire actuel. Vous pouvez maintenant copier ce fichier dans arch/<architecture>/configs/my_defconfig(veillez à ce que le nom du fichier se termine par _defconfig), par exemple:

cp defconfig arch/x86/configs/my_defconfig

Lorsque vous avez fait cela, vous pouvez taper ce qui suit pour générer le à .configpartir de votre configuration (pour l'architecture fournie):

export ARCH=x86
make my_defconfig

Je pense que c'est la façon préférée de stocker les configurations du noyau et une fois qu'il est installé, il est plus facile à maintenir car vous pouvez facilement passer d'une configuration à une autre.

gardarh
la source
Un des avantages de make savedefconfigceci est de minimiser le généré defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… en ignorant les configurations redondantes qui sont impliquées par d'autres.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
4

Vous pouvez soit enregistrer le fichier de configuration dans un emplacement personnalisé directement dans menuconfig et y charger un fichier personnalisé également, soit enregistrer le fichier .config à partir de l'emplacement source du noyau, par exemple /usr/src/linux/.config

Pour enregistrer directement dans menuconfig, faites défiler les deux dernières options Load / Save an Alternate Configuration File

Baarn
la source
1

dans le répertoire source de Kenrel, copiez ".config" et remplacez-le dans le répertoire de destination.

LinuxUser
la source