Voglio automatizzare una build Linux ma alla fine arrivare a un punto in cui ho bisogno di correre quello che sembra essere un passo molto manuale: make menuconfig
. Questo sembra sincronizzare le configurazioni tra il sistema operativo e le configurazioni del kernel?
cp git-tracked-config .config
make defconfig
make menuconfig # <- how to automate/script this?
make V=s
Fondamentalmente, come posso rimuovere la chiamata a make menuconfig
per uno script di build?
A parte questo, questo è in reazione a un errore di build che sembra accadere quando corro senza mai chiamare make menuconfig:
make[1]: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
Che sembra esserci una regola mancante in un makefile forse perché il makefile stesso NON esiste o il makefile non è stato generato / trasformato per contenere quella regola ma questa è una domanda separata.
Potrebbe esserci un modo più intelligente di avvicinarsi a tutto questo. Ci sono altre configurazioni che non sto monitorando ma che dovrei (ad es. Oldconfig)?
make olddefconfig
?