No Debian Jessie, faça allnoconfig e faça o allyesconfig gerar o mesmo arquivo .config

0

No debian jessie, eu instalei a fonte do Linux com:

sudo apt-get install linux-source

Eu obtenho um arquivo /usr/src/linux-source-3.16.tar.xz , copio-o no meu diretório pessoal, altero a propriedade e o extraio:

sudo cp /usr/src/linux-source-3.16.tar.xz /home/orto/src
cd /home/orto/src
sudo chown orto:orto linux-source-3.16.tar.xz
tar xvf linux-source-3.16.tar.xz

Eu corro make allnoconfig , o que, de acordo com make help , deve responder não a todas as opções:

allnoconfig - New config where all options are answered with no

mas se eu contar o número de respostas sim com:

grep "=y" .config | wc -l

Eu obtenho 6541 respostas sim . Por quê?

Editar (1)

Este problema não aparece com o kernel vanilla.

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux-stable/
git checkout v3.16
make allnoconfig
grep "=y" .config | wc -l

Eu obtenho somente 193 respostas sim .

Editar (2)

Parece que make allnoconfig gera exatamente o mesmo arquivo .config como make allyesconfig

    
por Ortomala Lokni 07.01.2016 / 00:03

2 respostas

1

O Debian corrige strongmente o código oficial do kernel, incluindo o Programa config [1 ] . Isso muda como make allyesconfig/allnoconfig se comporta. Também muitos arquivos Kconfig são modificados e certos símbolos selecionados sem perguntar explicitamente ao usuário.

Se você remover todas as correções com quilt pop -a na origem código do pacote Linux relacionado (você pode obtê-lo com apt-get source linux-source-3.16 ) você obtém o mesmo comportamento do kernel vanilla.

    
por 07.01.2016 / 11:37
0

make tinyconfig é o que você quer

link

Editar: só funciona em kernels > = 3.17

    
por 07.01.2016 / 00:30