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:
# CONFIG_KERNEL_GZIP is not set
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:
oldconfig - Update current config utilising a provided .config as base
silentoldconfig - Same as oldconfig, but quietly, additionally update deps
olddefconfig - Same as silentoldconfig but sets new symbols to their default value
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. :)