Quero automatizar uma compilação do Linux, mas finalmente chego a um ponto em que preciso executar o que parece ser uma etapa muito manual: make menuconfig
. Isso parece sincronizar as configurações entre o sistema operacional e as configurações do kernel?
cp git-tracked-config .config
make defconfig
make menuconfig # <- how to automate/script this?
make V=s
Basicamente, como posso remover a chamada make menuconfig
para um script de construção?
Como um aparte, isso é uma reação a um erro de compilação que parece acontecer quando eu corro sem nunca chamar make menuconfig:
make[1]: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
O que parece existir uma regra ausente em um makefile talvez porque o próprio makefile NÃO exista ou o makefile não tenha sido gerado / modificado para conter essa regra, mas essa é uma pergunta separada.
Poderia haver uma maneira mais inteligente de abordar isso completamente. Existem outras configurações que eu não estou rastreando, mas deveria (por exemplo, oldconfig)?
make olddefconfig
?