Diberikan daftar fitur kernel, saya ingin membuat konfigurasi linux minimal yang mendukung semua fitur yang diberikan (dan dependensi yang sesuai) tetapi tidak ada yang lain.
Apakah ada cara untuk membuat allnoconfig dan alat untuk mengaktifkan fitur satu per satu?
(Saya bisa mengedit .config
file tetapi ini tidak akan mendapatkan dependensi yang benar. Saya bisa menggunakan make *config
, tetapi sejauh yang saya tahu itu hanya berfungsi interaktif atau membuat beberapa konfigurasi default.)
Jawaban:
Jika Anda perlu melakukannya secara non-interaktif, Anda mungkin dapat menggunakan make oldconfig atau make olddefconfig. make * config akan memperbaiki dependensi dan itu tidak selerat, katakan menuconfig. (Kalau tidak, menuconfig sangat baik untuk mengaktifkan fitur satu per satu, bahkan termasuk teks bantuan!)
make oldconfig akan meminta opsi konfigurasi 'baru', jadi Anda harus memasukkan komentar seperti ini untuk opsi yang dinonaktifkan jika Anda ingin bekerja secara non-interaktif:
membuat olddefconfig di sisi lain tampaknya tidak bertanya, tetapi menggunakan nilai default. Ada juga silentoldconfig, tetapi juga menanyakan dalam beberapa kasus, jadi tidak senyap itu.
dari make help:
Penafian: Saya hanya mencoba tes sepele untuk menghapus opsi untuk beberapa perpustakaan yang saya tahu diperlukan. Mereka ditambahkan kembali oleh olddefconfig dan oldconfig. Saya tidak tahu bagaimana ini berlaku untuk melakukan konfigurasi yang lebih besar.
Dalam hal apapun, saya kira Anda sudah mempertimbangkan menggunakan make localmodconfig atau sesuatu seperti itu sebelum memulai ini? Saya belum mencoba membuat konfigurasi minimal selama bertahun-tahun, tetapi sepertinya saya ingat ada beberapa cara yang agak tidak jelas untuk membuat kernel yang sama sekali tidak dapat digunakan. :)
sumber
Sejak kernel 2.6.29 ada skrip yang dapat Anda temukan di
/kernel_extracted_dir/scripts/config
Sebagai contoh
(Untuk memberi kredit pada saat jatuh tempo, saya mengambil contoh dari blog ini )
Anda memiliki opsi mengikuti (disalin dari bantuan)
sumber