문제

나는 X86 대상에 대한 루프를 만들려고 노력하고 있습니다. 그러나 BuildRoot가 생성하는 커널을 어떻게 구성하는지 알 수 없습니다. 첫 번째 달리기는 Menuconfig를 제시했지만 그 이후로 .config를 캐시하고 어디로 변경 해야할지 알 수 없습니다.

~ 650MB의 커널 모듈은 임베디드 대상에게는 좋은 일을하지 않습니다 : P

BuildRoot 내에서 커널을 구성하는 쉬운 방법이 있습니까? 같은 것 uclibc-menuconfig 목표는 완벽 할 것입니다.

도움이 되었습니까?

해결책 2

그리고 대답은 다음과 같습니다.

make linux26-menuconfig

다른 팁

나는 항상 다음을 수행합니다.

  1. Linux 커널 구성 : make linux-menuconfig
  2. menuconfig를 떠난 후 구성은 파일에 저장됩니다. output/build/linux-XYZ/.config 어디 XYZ 커널 버전입니다.
  3. 그 후 파일을 복사 할 수 있습니다 output/build/linux-*XYZ*/.config 에게 board/your_kernel_config/.config
  4. 나중에 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가 변경되지 않습니까?

단계는 다음과 같습니다.

  1. cd buildroot/

  2. make menuconfig

  3. 커널 -> Linux 커널 -> 커널 버전

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top