Onde o arquivo de configuração do kernel é armazenado?

9

Atualmente, executo o Angstrom Linux 2.6.32. Eu pretendo atualizar o kernel do linux de 2.6.32 para 3.0.7. Por esta razão, eu tive que configurar o kernel 3.0.7 executando make menuconfig .

Agora, quero comparar a nova configuração do kernel com a anterior, mas não consigo encontrar o arquivo de configuração do kernel 3.0.7. Alguma idéia?

    
por dempap 03.04.2014 / 23:42

2 respostas

9

Seu novo é .config no nível superior da sua árvore de origem do kernel. Ele também pode ser instalado em /boot/config-3.0.7 ou similar, dependendo.

    
por 04.04.2014 / 00:05
10

Sempre que você executar make menuconfig , make xconfig , make XXX_defconfig , make oldconfig , make localmodconfig ou qualquer outro destino make XXXconfig na árvore de origem do kernel do Linux, isso criará (se bem-sucedido) um arquivo chamado %código%. Este arquivo é usado durante a compilação do kernel e não é apagado, a menos que você o apague manualmente ou execute .config .

É comum manter as árvores de origem do kernel em make mrproper ; Se você fez a compilação em /usr/src , seu arquivo /usr/src/linux-3.0.7 está em .config . (Como esse é um arquivo de ponto , o comando /usr/src/linux-3.0.7/.config não mostra, mas está lá, no entanto.)

Muitas distribuições organizam a cópia do arquivo ls no pacote que contém o kernel e o instalam ao lado do kernel, por exemplo. .config para corresponder a /boot/config-3.0.7 . Distribuições incorporadas geralmente não fazem isso; Eu não sei se Angstrom faz, e de qualquer forma isso não se aplica se você compilou o kernel manualmente.

A configuração do kernel pode, às vezes, estar disponível no kernel em execução em /boot/vmlinuz-3.0.7 . Isso requer a opção /proc/config.gz de tempo de compilação.

    
por 04.04.2014 / 03:22