Bagaimana cara memeriksa opsi kernel apa yang dikompilasi tanpa melihat / boot / config- *

43

Bagaimana cara memeriksa opsi apa yang dikompilasi ke dalam kernel Linux tanpa melihat /boot/config-*dan jika saya tidak memiliki akses ke /boot/config-*file yang tersisa?

Rory
sumber
1
Mirip dengan SU: superuser.com/questions/287371/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

41

Kecuali jika kernel Anda dibangun CONFIG_IKCONFIG_PROC, yang akan menjadikan konfigurasi tersebut /procsebagai sysadmin1138 yang disebutkan di atas, Anda kurang beruntung. Namun, paket kernel berbasis Debian dan RH biasanya menginstal config-$versionfile dalam /boot. Jadi kecuali itu kernel khusus, itu harus tersedia di sana.

Insyte
sumber
31

Saya percaya /proc/config.gz berisi file .config yang dikompilasi dengan kernel.

sysadmin1138
sumber
7
Itu hanya tersedia jika CONFIG_IKCONFIG_PROCdisetel ketika kernel dibangun. Tampaknya tidak ada di sana secara default di RHEL atau Ubuntu.
Insyte
4
Pada saat penulisan, ini diaktifkan secara default di Arch :)
Navin
6
untuk membaca (atau grep) pengaturan saat ini dari config.gz Anda dapat meng-unzipnya $cat /proc/config.gz | gunzip > mykernel.confseperti yang disarankan oleh Jarl di superuser.com .
xaa
Ini adalah kasus di Arch Linux sebagai CONFIG_IKCONFIG_PROC=y.
Terry Wang
@xaa Atau Anda dapat menggunakan alternatif perintah tunggal zcatatau zless, yang terakhir lebih nyaman karena merupakan pager yang memungkinkan Anda untuk menggulir dan mencari juga.
comfreak