Alterando com segurança a configuração do kernel do Linux programaticamente

7

Estou escrevendo um script que precisa alterar automaticamente várias opções de configuração do kernel do Linux com base em um arquivo de entrada.
A maneira mais fácil de fazer isso seria, claro, editar o arquivo .config diretamente, mas isso é desencorajado e pode causar problemas.
Eu não consigo encontrar uma maneira de fazer isso "o caminho certo" embora.

"make help" não mostra uma maneira de alterar opções únicas, nem o ./scripts/kconfig/conf --help. Este arquivo no kernel.org também não parece ter um caminho.
Mesmo o Genkernel do Gentoo altera manualmente o arquivo .config.

Então, basicamente:
Existe uma maneira segura de alterar as opções de configuração do kernel programaticamente, com rastreamento de dependência, etc.?
O Kconfig pode ser executado manualmente para conseguir isso?

    
por SharkWipf 23.11.2016 / 23:27

2 respostas

3

O que eu faço é primeiro:

make defconfig

Em seguida, anexe as alterações nas configurações a .config seguidas de:

make olddefconfig

Isso deve "consertar" quaisquer inconsistências introduzidas na configuração. YMMV, uma vez que pode não consertá-los da maneira que você espera.

    
por 24.11.2016 / 00:06
0

Eu iria para um patch do arquivo .config. Os passos que você deve tomar para prepará-lo são

cp .config .config.bck
make menuconfig # Here change all that you need to fit your needs
diff -u .config.bck .config > myconfig.$(kern_vers).patch

Em seguida, no seu script, adicione esta linha

patch .config myconfig.$(kern_vers).patch
    
por 14.06.2018 / 10:29