이상한 종속성이 있는 커널 구성

이상한 종속성이 있는 커널 구성

다음 소스에서 Android Linux 커널을 빌드하려고 합니다.이 읽어보기 파일. 지침에는 다음과 같이 매우 명확하게 명시되어 있습니다.

1.1 활성화해야 하는 구성 옵션:

표준 defconfig를 구축한 후 아직 활성화되지 않은 경우 .config 또는 defconfig에서 이러한 옵션을 활성화해야 합니다. msm_defconfig를 기반으로 합니다.

그러나 상황은 빠르게 이상해졌고 FB뭔가 빠졌습니다.

i.imgur.com/SF1VIBR.png

FB젠투 커널에서는 이런 일이 일어납니다:

i.imgur.com/watutXJ.png

PCI 요구 사항도 있습니다. 안드로이드에는 PCI가 없어서 궁금합니다.

말할 필요도 없이 나머지 FB기본 요구 사항은 모두 초기화되지 않습니다.

다른 버전의 msm defconfig를 사용해야 합니까?

[email protected]:linux-on-qualcomm-s-msm/linux-msm.git제가 사용한 것입니다.

android와 gentoo에도 다음 모듈이 완전히 없습니다:

CONFIG_YAFFS_SHORT_NAMES_IN_RAM
DAB

답변1

나는주의 깊게 보지 않았습니다. 이것defconfig문서마지막 편집은 4년 전이었습니다. 커널 소스의 일부 옵션이 변경되었을 가능성이 높으며 아무도 이 특정 파일을 업데이트하려고 하지 않았습니다. 이러한 옵션이 사라졌는지 확인하려면 커널 로그를 살펴보세요. msm*_defconfig최근 업데이트된 다른 제품 과 비교해보세요. 추가 정보는 훨씬 더 오래되었습니다. 거기에 나열된 옵션 중 일부는 오래 전에 사라졌을 것입니다.

크로스 컴파일을 하고 있는지 확인하시기 바랍니다. x86 시스템에서 구성 인터페이스를 실행 중이지만 arm 시스템용 커널을 컴파일하므로 구성 중을 포함하여 ARCH=arm모든 make명령줄을 전달해야 합니다.

make ARCH=arm msm8974_defconfig
make ARCH=arm menuconfig
make ARCH=arm CROSS_COMPILE=arm-gcc- uImage modules

관련 정보