Buildroot가 구성 파일을 무시합니다 - 잘못된 커널을 빌드합니다.

Buildroot가 구성 파일을 무시합니다 - 잘못된 커널을 빌드합니다.

저는 Buildroot를 사용하여 NXP LPC3250 마이크로컨트롤러용 Linux 시스템을 만들고 있습니다.

바닐라 커널에는 LPC3250 컨트롤러와 호환되도록 하는 몇 가지 패치가 있습니다. http://git.lpclinux.com/

커널 2.6.39.2를 빌드하고 싶지만 내 Buildroot 시스템은 항상 2.6.34 커널을 생성합니다!

2.6.39.2를 가리키도록 GIT 저장소를 설정했습니다. 여기에 이미지 설명을 입력하세요.

제가 구축 중인 시스템에 대해 Defconfig를 지정했음을 알 수 있습니다.ea3250

또한 ea3250 defconfig도 편집했습니다. 여기에 이미지 설명을 입력하세요.

모든 것을 정리하고 시스템을 재구축한 후 make clean all출력 커널 이미지를 보면 여전히 2.6.34를 빌드하는 중임을 알 수 있습니다. 여기에 이미지 설명을 입력하세요.

내가 뭘 잘못했나요? 2.6.39.2를 빌드하려면 다른 메뉴를 구성해야 합니까?

답변1

실제로 답변은 아니지만 형식상의 이유로 댓글에는 적합하지 않습니다.

다음을 수행하면 어떻게 되나요?

cd /home/user/projects/buildroot
make clean
make distclean

대상 시스템을 /proc/config.gz호스트에 복사 /tmp 한 다음 기존 커널 구성을 가져와 다양한 질문에 답하여 새 커널 버전으로 변환합니다.

gunzip -c /tmp/config.gz ./.config
make oldconfig     

버전에 대해 몇 가지 온전성 검사를 수행합니다.

make menuconfig

바이너리 빌드

make

빌드된 커널 이미지의 버전을 확인하고, 문자열을 검색하기 위해 nano에서 커널 이미지를 로드하지 마세요. 이는 나쁜 습관입니다.

file ./buildroot/output/images/*

관련 정보