`make saveefconfig`를 실행하면 구성 옵션이 손실되나요?

`make saveefconfig`를 실행하면 구성 옵션이 손실되나요?

나는 여기서 내가 뭘 잘못하고 있는지 이해하려고 노력하고 있습니다. 내 인상은 이것이 make savedefconfig구성을 (동등한) 최소값으로 줄이는 방법이라는 것입니다.

데비안 패키지에서 직접 구성 파일을 가져오는 단계는 다음과 같습니다.

$ 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

이것을 내 호스트에 복사했습니다.

$ scp macminig4:/boot/config-4.14.0-3-powerpc ./arch/powerpc/configs/my_defconfig

사용하려는 옵션이 여전히 있는지 확인하십시오.

$ grep CONFIG_SSB_B43_PCI_BRIDGE ./arch/powerpc/configs/my_defconfig
CONFIG_SSB_B43_PCI_BRIDGE=y

이제 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(-)

따라서 몇 가지 사소한 변경 사항이 있지만 나쁘지는 않습니다. 적어도 내 옵션은 계속 볼 수 있습니다.

$ grep CONFIG_SSB_B43_PCI_BRIDGE .config
CONFIG_SSB_B43_PCI_BRIDGE=y

이제 saveefconfig를 시도해 보겠습니다.

$ 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

지금 확인하면 옵션이 영원히 손실됩니다.

$ grep CONFIG_SSB_B43_PCI_BRIDGE defconfig 
-> nothing !

일부 옵션이 누락된 이유는 무엇입니까? savedefconfig특정 옵션 유지를 제어할 수 있는 방법이 있나요 ?

답변1

그것은 단지 타이밍이 좋지 않았던 것으로 밝혀졌습니다. git/master (실제로 4.15)는 다음의 영향을 받습니다:

기존 노트북을 4.15-rc9로 업그레이드한 후 eth0 및 wlan0 인터페이스가 사라진 것을 발견했습니다. b43 및 b44 드라이버에는 Mips에만 존재하는 구성 옵션인 PCI_DRIVERS_LEGACY에 의존하는 SSB_PCIHOST_POSSIBLE이 필요한 것으로 나타났습니다.

관련 정보