Où le file de configuration du kernel est-il stocké?

Je cours actuellement Angstrom Linux 2.6.32. J'ai l'intention de mettre à niveau le kernel Linux de 2.6.32 à 3.0.7. Pour cette raison, j'ai dû configurer le kernel 3.0.7 exécutant make menuconfig .

Maintenant, je veux comparer la nouvelle configuration du kernel avec la précédente, mais je ne trouve pas le file de configuration du kernel 3.0.7. Des idées?

Le nouveau est .config au niveau supérieur de l'arborescence source de votre kernel. Il peut également être installé dans /boot/config-3.0.7 ou similaire, selon.

Chaque fois que vous exécutez make menuconfig , make XXX_defconfig , make XXX_defconfig , make oldconfig , make localmodconfig ou tout autre make XXXconfig dans l'arborescence source du kernel Linux, ceci crée un file appelé .config . Ce file est utilisé lors de la compilation du kernel et n'est pas effacé sauf si vous l'effacez manuellement ou exécutez make mrproper .

Il est courant de conserver les arborescences sources du kernel dans /usr/src ; si vous avez fait la compilation dans /usr/src/linux-3.0.7 votre file .config trouve dans /usr/src/linux-3.0.7/.config . (Puisqu'il s'agit d'un file dot , la command ls ne le montre pas, mais il y en a quand même.)

De nombreuses dissortingbutions organisent la copy du file .config dans le package contenant le kernel et l'installent à côté du kernel, par exemple /boot/config-3.0.7 pour correspondre à /boot/vmlinuz-3.0.7 . Les dissortingbutions embarquées ne le font souvent pas; Je ne sais pas si Angstrom le fait, et de toute façon cela ne s'applique pas si vous avez compilé le kernel manuellement.

La configuration du kernel peut parfois être disponible à partir du kernel en /proc/config.gz exécution dans /proc/config.gz . Cela nécessite l' IKCONFIG compilation IKCONFIG .