Tập tin cấu hình kernel được lưu trữ ở đâu?


11

Tôi hiện đang chạy Angstrom Linux 2.6.32. Tôi dự định nâng cấp kernel linux từ 2.6.32 lên 3.0.7. Vì lý do này, tôi đã phải cấu hình kernel 3.0.7 đang chạy make menuconfig.

Bây giờ, tôi muốn so sánh cấu hình kernel mới với trước đó, nhưng tôi không thể tìm thấy tệp cấu hình kernel 3.0.7. Có ý kiến ​​gì không?

Câu trả lời:


9

Cái mới của bạn .configở cấp cao nhất của cây nguồn kernel. Nó cũng có thể được cài đặt để /boot/config-3.0.7hoặc tương tự, tùy thuộc.


Thật không may, không có .configtập tin trên /usr/src/linux-3.0.7thư mục. Trên /bootđó chỉ có config-2.6.32tập tin.
dempap

@dempap ​​/usr/src/linux-3.0.7 là nơi bạn đã chạy make menuconfig? Điều đó nên đã tạo ra một .config.
derobert

1
Tôi đề nghị find -type f -name '.config'để tìm nó, sau đó. Tôi chắc chắn có một trong các cây nguồn hạt nhân của mình, qua ít nhất 3.13.
derobert

@dempap ​​A .configluôn được tạo trong thư mục nơi bạn đã chạy make menuconfig(hoặc bất kỳ thư mục nào khác make xxxconfig). Nếu nó không ở đó, hoặc bạn đang tìm trong thư mục sai hoặc bạn đã xóa nó.
Gilles 'SO- ngừng trở thành ác quỷ'

1
@dempap ​​hãy thử ls -Axem. Các tập tin bắt đầu với .được coi là ẩn (theo quy ước).
derobert

11

Bất cứ khi nào bạn chạy make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfighoặc bất kỳ khác make XXXconfigmục tiêu trong Linux kernel cây nguồn, điều này tạo ra (nếu thành công) một tập tin gọi .config. Tập tin này được sử dụng trong quá trình biên dịch kernel và không bị xóa trừ khi bạn xóa nó bằng tay hoặc chạy make mrproper.

Nó là phổ biến để giữ cây nguồn hạt nhân trong /usr/src; nếu bạn đã biên dịch /usr/src/linux-3.0.7thì .configtập tin của bạn sẽ được /usr/src/linux-3.0.7/.config. (Vì đây là tệp chấm , nên lslệnh không hiển thị trừ khi chạy với -acờ.)

Nhiều bản phân phối sắp xếp để sao chép .configtệp vào gói chứa kernel và cài đặt nó bên cạnh kernel, ví dụ /boot/config-3.0.7để khớp /boot/vmlinuz-3.0.7. Phân phối nhúng thường không làm điều đó; Tôi không biết nếu Angstrom làm, và dù sao thì điều này không áp dụng nếu bạn biên dịch kernel bằng tay.

Cấu hình kernel đôi khi có thể có sẵn từ kernel đang chạy /proc/config.gz. Điều này đòi hỏi IKCONFIGtùy chọn biên dịch thời gian.

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.