2009-09-12 33 views
10

Tôi đang cố gắng xây dựng một rootfs cho một mục tiêu x86, đó là tất cả đủ đơn giản. Tuy nhiên tôi không thể tìm ra cách cấu hình kernel mà buildroot tạo ra. Việc chạy đầu tiên thông qua đến với menuconfig, nhưng nó được lưu trong bộ nhớ cache .config kể từ đó và tôi không thể nhìn thấy nơi để thay đổi nó.Làm cách nào để định cấu hình hạt nhân Linux trong Buildroot?

~ 650MB của mô-đun hạt nhân không làm những điều tốt đẹp đến một mục tiêu nhúng: P

Có một cách dễ dàng để cấu hình hạt nhân trong vòng buildroot? Một cái gì đó giống như mục tiêu uclibc-menuconfig sẽ là hoàn hảo.

+0

Điều này có thể được trả lời tốt hơn tại http://ServerFault.com/ hoặc http://SuperUser.com/ có thể. – mctylr

Trả lời

2

Và câu trả lời là:

make linux26-menuconfig 
29

tôi luôn luôn làm như sau:

  1. cấu hình Linux kernel: make linux-menuconfig
  2. Sau khi rời menuconfig cấu hình của bạn sẽ được lưu trữ trong tập tin: output/build/linux-XYZ/.config nơi XYZ là phiên bản hạt nhân của bạn.
  3. Sau đó bạn có thể sao chép tập tin output/build/linux-*XYZ*/.config-board/your_kernel_config/.config
  4. sau này trong Buildroot menuconfig bạn có thể theo các thiết lập kernel cấu hình để sử dụng tập tin cấu hình tùy chỉnh kernel và nhập đường dẫn: board/your_kernel_config/.config
+2

'làm cho linux-xconfig' hoạt động như là tốt. Nó có thêm lợi ích là nếu bạn tìm kiếm một cái gì đó, bạn có thể chọn nó trong cửa sổ tìm kiếm, và nó cập nhật cửa sổ chính đến vị trí của mục đó. –

2

Đừng quên để thiết lập cũng defconfig để i386 trong menuconfig:

Kernel —> 
    [*] Linux Kernel 
    (i386) Defconfig name 
0

BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES là một lựa chọn tốt.

Ví dụ: nếu bạn đang sử dụng buildroot như một submodule, cây thư mục trông giống như:

.git/ 
buildroot/ 
.gitmodules 
kernel-config-frag 

Ví dụ: để bật CONFIG_DEBUG_FS, làm:

echo 'CONFIG_DEBUG_FS=y' > kernel-config-frag 

và sau đó cấu hình buildroot với:

cd buildroot 
make qemu_x86_64_defconfig 
echo 'BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES=../kernel-config-frag' >> buildroot/.config 
make 

Bằng cách này bạn có thể git ca khúc chỉ là một diff giữa qemu_x86_64_defconfig và configs thêm của bạn.

Tôi tin này sử dụng scripts/kconfig/merge_config.sh hình thành hạt nhân như đã đề cập tại địa chỉ: How do you non-interactively turn on features in a Linux kernel .config file?

Sau khi bạn thay đổi các đoạn cấu hình, chỉ cần nhớ để làm:

rm -rf buildroot/output/build/linux-*.*.*/ 

trước khi xây dựng tiếp theo.

Ví dụ có thể chạy tối thiểu tại: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/bb8f4eb79565c9771356c80e0964c8fefc163e11/kernel-config-frag

Các vấn đề liên quan