O 'make savedefconfig' perde as opções de configuração?

1

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?

    
por malat 02.02.2018 / 18:03

1 resposta

0

Acontece que isso foi simplesmente um mau momento. O git / master (na verdade 4.15) é afetado por:

After upgrading an old laptop to 4.15-rc9, I found that the eth0 and wlan0 interfaces had disappeared. It turns out that the b43 and b44 drivers require SSB_PCIHOST_POSSIBLE which depends on PCI_DRIVERS_LEGACY, a config option that only exists on Mips.

    
por 02.02.2018 / 21:53