다음 소스에서 Android Linux 커널을 빌드하려고 합니다.이 읽어보기 파일. 지침에는 다음과 같이 매우 명확하게 명시되어 있습니다.
1.1 활성화해야 하는 구성 옵션:
표준 defconfig를 구축한 후 아직 활성화되지 않은 경우 .config 또는 defconfig에서 이러한 옵션을 활성화해야 합니다. msm_defconfig를 기반으로 합니다.
그러나 상황은 빠르게 이상해졌고 FB
뭔가 빠졌습니다.
FB
젠투 커널에서는 이런 일이 일어납니다:
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