나는 여기서 내가 뭘 잘못하고 있는지 이해하려고 노력하고 있습니다. 내 인상은 이것이 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이 필요한 것으로 나타났습니다.