BuildRoot 내에서 Linux 커널을 어떻게 구성합니까?
문제
나는 X86 대상에 대한 루프를 만들려고 노력하고 있습니다. 그러나 BuildRoot가 생성하는 커널을 어떻게 구성하는지 알 수 없습니다. 첫 번째 달리기는 Menuconfig를 제시했지만 그 이후로 .config를 캐시하고 어디로 변경 해야할지 알 수 없습니다.
~ 650MB의 커널 모듈은 임베디드 대상에게는 좋은 일을하지 않습니다 : P
BuildRoot 내에서 커널을 구성하는 쉬운 방법이 있습니까? 같은 것 uclibc-menuconfig
목표는 완벽 할 것입니다.
해결책 2
그리고 대답은 다음과 같습니다.
make linux26-menuconfig
다른 팁
나는 항상 다음을 수행합니다.
- Linux 커널 구성 :
make linux-menuconfig
- menuconfig를 떠난 후 구성은 파일에 저장됩니다.
output/build/linux-XYZ/.config
어디 XYZ 커널 버전입니다. - 그 후 파일을 복사 할 수 있습니다
output/build/linux-*XYZ*/.config
에게board/your_kernel_config/.config
- 나중에 BuildRoot MenuconFig에서 커널 설정에서 사용자 정의 커널 구성 파일을 사용하고 경로를 입력하도록 구성 할 수 있습니다.
board/your_kernel_config/.config
Menuconfig에서 i386에 defconfig를 설정하는 것을 잊지 마십시오.
Kernel —>
[*] Linux Kernel
(i386) Defconfig name
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES
기존 구성에 추가 구성을 추가합니다.
예를 들어, 사용중인 경우 buildroot
하위 모듈로서 디렉토리 트리는 다음과 같습니다.
.git/
buildroot/
.gitmodules
kernel-config-frag
예를 들어 켜기 CONFIG_DEBUG_FS
, 하다:
echo 'CONFIG_DEBUG_FS=y' > kernel-config-frag
그런 다음 다음과 같이 빌드 root를 구성하십시오.
cd buildroot
make qemu_x86_64_defconfig
echo 'BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES=../kernel-config-frag' >> buildroot/.config
make
이런 식으로 당신은 단지 차이를 추적 할 수 있습니다. qemu_x86_64_defconfig
추가 구성.
나는 이것이 사용한다고 믿는다 scripts/kconfig/merge_config.sh
다음과 같이 언급 된대로 커널을 형성하십시오. Linux 커널 .config 파일에서 비율적으로 기능을 켜는 방법은 무엇입니까?
구성 조각을 변경 한 후에는 다음을 기억하십시오.
rm -rf buildroot/output/build/linux-*.*.*/
다음 빌드 전에.
최소 실행 가능한 예제 : https://github.com/cirosantilli/linux-kernel-module-cheat/bb8f4eb79565c9771356c80e0964c8fefc163e11/kernel-config-frag
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE
전체를 선택합니다 .config
사용될.
어떤 이유로 나는 커널의 .config
이것이 적용하려면? 왜 내가 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FIL을 변경하고 실행할 때 왜 Linux-ReconFigure 커널을 만들 수 있습니까? Config가 변경되지 않습니까?
단계는 다음과 같습니다.
cd buildroot/
make menuconfig
커널 -> Linux 커널 -> 커널 버전