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?
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.
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.
Jawaban:
Kecuali jika kernel Anda dibangun
CONFIG_IKCONFIG_PROC
, yang akan menjadikan konfigurasi tersebut/proc
sebagai sysadmin1138 yang disebutkan di atas, Anda kurang beruntung. Namun, paket kernel berbasis Debian dan RH biasanya menginstalconfig-$version
file dalam/boot
. Jadi kecuali itu kernel khusus, itu harus tersedia di sana.sumber
Saya percaya /proc/config.gz berisi file .config yang dikompilasi dengan kernel.
sumber
CONFIG_IKCONFIG_PROC
disetel ketika kernel dibangun. Tampaknya tidak ada di sana secara default di RHEL atau Ubuntu.$cat /proc/config.gz | gunzip > mykernel.conf
seperti yang disarankan oleh Jarl di superuser.com .CONFIG_IKCONFIG_PROC=y
.zcat
atauzless
, yang terakhir lebih nyaman karena merupakan pager yang memungkinkan Anda untuk menggulir dan mencari juga.