kernel/kconfig에서 종속성 주기 추적

kernel/kconfig에서 종속성 주기 추적

Linux 커널 kconfig 설정에서 종속성 주기를 추적하고 싶습니다.

gcc-6.3으로 컴파일할 때 문제 없이 다음을 수행할 수 있습니다.

$ make ARCH=powerpc custom_defconfig
$ make ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-

그런데 이제 gcc-8.2 버전으로 다시 시도해보면 뭔가 새로운 것이 촉발되는 것 같다. 대신 나는 다음을 얻습니다.

$ make ARCH=powerpc custom_defconfig
$ make ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-
  GEN     Makefile
scripts/kconfig/conf  --syncconfig Kconfig
*
* Restart config...
*
*
* General architecture-dependent options
*
OProfile system profiling (OPROFILE) [M/n/y/?] m
Kprobes (KPROBES) [Y/n/?] y
Optimize very unlikely/likely branches (JUMP_LABEL) [N/y/?] n
Stack Protector buffer overflow detection (STACKPROTECTOR) [Y/n/?] (NEW) 

물론 custom_defconfig최소화를 확인했습니다( savedefconfig실행과 차이 없음). 그래서 kconfig 옵션에서 일종의 루프를 트리거하는 것 같습니다. 커널 관리자에게 정확한 정보를 보고할 수 있도록 이를 어떻게 추적합니까?

답변1

종속성 주기가 없고 단지 사용자 오류일 뿐이며 올바른 단계는 구성과 빌드 모두에서 동일한 컴파일러를 사용하는 것입니다. 예를 들면 다음과 같습니다.

$ make ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- custom_defconfig
$ make ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-

관련 정보