web-dev-qa-db-fra.com

Où le fichier de configuration du noyau est stocké?

J'exécute actuellement Angstrom Linux 2.6.32. J'ai l'intention de mettre à niveau le noyau Linux de 2,6.32 à 3.0.7. Pour cette raison, j'ai dû configurer le noyau 3.0.7 en cours d'exécution make menuconfig.

Maintenant, je souhaite comparer la nouvelle configuration du noyau avec le précédent, mais je ne trouve pas le fichier de configuration de Kernel 3.0.7. Des idées?

11
dempap

Votre nouveau est .config Au niveau supérieur de votre arbre source du noyau. Il peut également être installé sur /boot/config-3.0.7 ou similaire, selon.

9
derobert

Chaque fois que vous courez make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfig ou l'un des autres make XXXconfig cibles dans l'arborescence source du noyau Linux, cela crée (s'il réussit) un fichier appelé .config. Ce fichier est utilisé lors de la compilation du noyau et n'est pas effacé que si vous n'allez pas l'effacer manuellement ou que vous exécutez make mrproper.

Il est courant de garder les arbres sources de noyau dans /usr/src; Si vous avez fait la compilation dans /usr/src/linux-3.0.7 alors votre .config le fichier est dans /usr/src/linux-3.0.7/.config. (Comme il s'agit d'un fichier dot , la commande ls _ ne le montre pas à moins d'être exécutée avec le -a drapeau.)

De nombreuses distributions organisent pour copier le .config Fichier dans le package contenant le noyau et installez-le à côté du noyau, par exemple. /boot/config-3.0.7 correspondre /boot/vmlinuz-3.0.7. Les distributions intégrées ne font souvent pas cela; Je ne sais pas si Angstrom le fait et de toute façon que cela ne s'applique pas si vous avez compilé le noyau manuellement.

La configuration du noyau peut parfois être disponible au noyau exécutant de /proc/config.gz. Cela nécessite l'option IKCONFIG compilée.