Estou tentando entender o que estou fazendo de errado aqui. Fiquei com a impressão de que make savedefconfig
seria o caminho a percorrer para reduzir uma configuração ao mínimo (equivalente).
Então aqui está o meu passo, pegue um arquivo de configuração diretamente do pacote Debian:
$ dpkg -S /boot/config-4.14.0-3-powerpc
linux-image-4.14.0-3-powerpc: /boot/config-4.14.0-3-powerpc
$ apt-cache policy linux-image-4.14.0-3-powerpc
linux-image-4.14.0-3-powerpc:
Installed: 4.14.13-1
Candidate: 4.14.13-1
Version table:
*** 4.14.13-1 500
500 http://ftp.fr.debian.org/debian sid/main powerpc Packages
100 /var/lib/dpkg/status
Copie para a minha máquina principal:
$ scp macminig4:/boot/config-4.14.0-3-powerpc ./arch/powerpc/configs/my_defconfig
Verifique se a opção que eu quero jogar ainda está lá:
$ grep CONFIG_SSB_B43_PCI_BRIDGE ./arch/powerpc/configs/my_defconfig
CONFIG_SSB_B43_PCI_BRIDGE=y
Agora vamos atualizá-lo, pois ele não está em perfeita sincronia com o git v4.14:
$ git checkout v4.14
$ make ARCH=powerpc my_defconfig
$ diff -u .config ./arch/powerpc/configs/my_defconfig | diffstat
my_defconfig | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
Então algumas pequenas mudanças ocorreram, mas nada de ruim, pelo menos eu ainda posso ver minha opção:
$ grep CONFIG_SSB_B43_PCI_BRIDGE .config
CONFIG_SSB_B43_PCI_BRIDGE=y
Agora vamos tentar um savedefconfig:
$ make ARCH=powerpc savedefconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/bin2c
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --savedefconfig=defconfig Kconfig
Se eu verificar agora, minha opção será perdida para sempre:
$ grep CONFIG_SSB_B43_PCI_BRIDGE defconfig
-> nothing !
Por que algumas opções estão desaparecendo? Existe uma maneira de controlar savedefconfig
para preservar alguma opção?