Làm cách nào để lưu hoặc xuất cấu hình nhân Linux tùy chỉnh?


11

Tôi đã tải xuống Linux Kernel từ www.kernel.org , sau đó tôi đã sử dụng menuconfig để tùy chỉnh nó.

Sau rất nhiều tùy chỉnh, nó hoạt động giống như tôi cần và tôi không muốn mất cấu hình thực tế này, vì vậy tôi có thể sau đó (trong một máy khác, ví dụ) tải xuống cùng một phiên bản kernel và sử dụng cấu hình của tôi. Làm thế nào tôi có thể làm điều đó?


Câu trả lời:


10

Chỉ cần sao chép .configtập tin từ thư mục nguồn. Tập tin này chứa cấu hình hiện tại của bạn.

Ngoài ra khi cập nhật nguồn bạn có thể làm make oldconfigđể bảo toàn các thay đổi cũ và chỉ quyết định phải làm gì với công cụ mới, nó sẽ chỉ hỏi về các tùy chọn cấu hình mới (cập nhật cấu hình hiện tại). Bạn vẫn cần di chuyển trong .configtập tin cũ trước khi bạn có thể sử dụng tệp này.


và cũng lưu trữ .config's trong github?
Chris K

7

Một lựa chọn là:

make savedefconfig

Nó sẽ tạo ra một tập tin có tên defconfigtrong thư mục hiện tại của bạn. Bây giờ bạn có thể sao chép tệp này vào arch/<architecture>/configs/my_defconfig(lưu ý rằng tên tệp phải kết thúc bằng _defconfig), ví dụ:

cp defconfig arch/x86/configs/my_defconfig

Khi bạn đã hoàn thành việc này, bạn có thể nhập nội dung sau để tạo .configcấu hình từ cấu hình của mình (đối với kiến ​​trúc được cung cấp):

export ARCH=x86
make my_defconfig

Tôi nghĩ rằng đây là cách ưa thích để lưu trữ cấu hình kernel và một khi nó được thiết lập sẽ dễ bảo trì hơn vì bạn có thể dễ dàng chuyển từ cấu hình này sang cấu hình khác.


Một lợi thế của make savedefconfignó là giảm thiểu tối đa được tạo defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/ Bỏ qua các cấu hình dự phòng được ngụ ý bởi những người khác.
Ciro Santilli 冠状 病毒 审查 事件

4

Bạn có thể lưu tệp cấu hình vào một vị trí tùy chỉnh trực tiếp trong menuconfig và tải một tệp tùy chỉnh ở đó hoặc bạn có thể lưu tệp .config từ vị trí nguồn kernel, vd /usr/src/linux/.config

Để lưu trực tiếp trong menuconfig, hãy cuộn xuống hai tùy chọn cuối cùng Load / Save an Alternate Configuration File


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.