2015-01-12 26 views
13

Tôi đã thực hiện make menuconfig cho một bảng defconfig và một số cấu hình đã được sửa đổi. Khi tôi chọn lưu, một .config mới được tạo trong thư mục Kernel hàng đầu.Tạo tập tin defconfig từ .config

Tôi muốn tạo mới defconfig cho tệp này .config được tạo.

Tôi có thể sao chép .config làm mới defconfig và sao chép sang arch/arm/configs/ không?

$ cp .config arch/arm/configs/board_new_defconfig 
+2

Có, sao chép tệp sẽ hoạt động. Nhưng vì 'defconfig's' được biết là có cấu hình tối thiểu của bảng, tốt hơn hết nên gỡ bỏ vài' CONFIG_XXXXXX' không tùy ý cho bạn –

Trả lời

23

Tôi nghĩ bạn phải thực hiện một lệnh và sử dụng tệp được tạo như bạn muốn.

% make savedefconfig 
% cp defconfig arch/arm/configs/my_cool_defconfig 

Để có được tất cả các mục tiêu có thể chỉ cần chạy

% make help 

Theo ghi nhận của Adam Miller Tiếp theo Jeremy, người dùng phân phối Buildroot có thể sử dụng giấy gói cho mục đích đó, tức là (mỗi Buildroot dẫn sử dụng, section 8.1):

  • linux-savedefconfig cho linux
  • barebox-savedefconfig cho barebox bootloader
  • uboot-savedefconfig cho U-Boot bootloader
+1

Ha! Tôi sử dụng my_kool_ làm biến meta, chính tôi! – Jameson

+2

Điều gì về linux-savedefconfig? Không phải là những defconfigs rời rạc, một cho buildroot và tất cả các gói phụ kiện, một cho hạt nhân Linux chính nó? –

+0

Bạn có thể làm: làm cho linux-savedefconfig - theo hướng dẫn xây dựng. Tôi nghĩ rằng làm cho linux-menuconfig và linux-savedefconfig tương ứng giống như các mục tiêu menuconfig và saveefconfig, phải không? –

3

Đối với nền tảng của bạn, trong một tập tin defconfig mới, vâng. Trong thực tế, đây là cách an toàn nhất để tạo một defconfig mới. Nếu bạn tự xóa các entry config từ một file config đang tồn tại để tạo một file mới, bạn có thể gặp vấn đề phụ thuộc và trong quá trình build, nó có thể khởi động lại cấu hình kernel và cung cấp cho bạn các nhắc nhở để chọn các tùy chọn config riêng lẻ.

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