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 veux comparer la nouvelle configuration du noyau avec la précédente, mais je ne trouve pas le fichier de configuration du noyau 3.0.7. Des idées?
linux
linux-kernel
configuration
dempap
la source
la source
.config
fichier dans le/usr/src/linux-3.0.7
répertoire. Sur/boot
il n'y a qu'unconfig-2.6.32
fichier.make menuconfig
? Cela aurait dû générer un.config
.find -type f -name '.config'
de le trouver. J'en ai certainement un dans mes arbres sources du noyau, à travers au moins 3.13..config
est toujours généré dans le répertoire où vous avez exécutémake menuconfig
(ou l'un des autresmake xxxconfig
). Si ce n'est pas le cas, vous cherchez dans le mauvais répertoire ou vous l'avez supprimé.ls -A
de le voir. Les fichiers commençant par.
sont traités comme masqués (par convention).Chaque fois que vous exécutez
make menuconfig
,make xconfig
,make XXX_defconfig
,make oldconfig
,make localmodconfig
ou l' une des autresmake XXXconfig
cibles dans l'arborescence des sources de Linux, cela crée ( en cas de succès) un fichier appelé.config
. Ce fichier est utilisé lors de la compilation du noyau et n'est pas effacé sauf si vous l'effacez manuellement ou que vous l'exécutezmake mrproper
.Il est courant de conserver les arbres sources du noyau
/usr/src
; si vous avez fait la compilation,/usr/src/linux-3.0.7
alors votre.config
fichier est dedans/usr/src/linux-3.0.7/.config
. (Comme il s'agit d'un fichier à points , lals
commande ne l'affiche que si elle est exécutée avec l'-a
indicateur.)De nombreuses distributions s'arrangent pour copier le
.config
fichier dans le paquet contenant le noyau, et l'installer à côté du noyau, par exemple/boot/config-3.0.7
pour 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 cela ne s'applique pas si vous avez compilé le noyau manuellement.La configuration du noyau peut parfois être disponible à partir du noyau en cours d'exécution dans
/proc/config.gz
. Cela nécessite l'IKCONFIG
option de compilation.la source