ฉันจะตรวจสอบว่าตัวเลือกเคอร์เนลใดที่คอมไพล์ได้โดยไม่ต้องดู / boot / config- *


42

ฉันจะตรวจสอบได้อย่างไรว่าตัวเลือกใดที่คอมไพล์ลงในเคอร์เนลลินุกซ์โดยไม่ต้องดู/boot/config-*และถ้าฉันไม่มีสิทธิ์เข้าถึง/boot/config-*ไฟล์ที่เหลืออยู่?


คำตอบ:


41

ยกเว้นว่าเคอร์เนลของคุณจะถูกสร้างขึ้นด้วยCONFIG_IKCONFIG_PROCซึ่งจะทำให้การกำหนดค่าที่มีอยู่ใน/procsysadmin1138 ดังกล่าวข้างต้นคุณโชคดีมาก แพคเกจเคอร์เนล Debian และ RH ตามทำ แต่โดยทั่วไปจะติดตั้งไฟล์config-$version /bootดังนั้นถ้ามันเป็นเคอร์เนลที่กำหนดเองก็ควรจะมีอยู่ที่นั่น


31

ฉันเชื่อว่า /proc/config.gz มีไฟล์. config ที่เคอร์เนลถูกคอมไพล์ด้วย


7
จะใช้ได้เฉพาะCONFIG_IKCONFIG_PROCเมื่อตั้งค่าเมื่อเคอร์เนลถูกสร้างขึ้น ดูเหมือนจะไม่อยู่ตรงนั้นโดยค่าเริ่มต้นใน RHEL หรือ Ubuntu
Insyte

4
ตามการเขียนสิ่งนี้ถูกเปิดใช้งานตามค่าเริ่มต้นบน Arch :)
Navin

6
การอ่าน (หรือ grep) การตั้งค่าปัจจุบันจาก config.gz คุณสามารถเปิดเครื่องรูดมันกับ$cat /proc/config.gz | gunzip > mykernel.confการแนะนำโดยยาร์ลใน superuser.com
xaa

มันเป็นกรณีที่เกี่ยวกับ Arch Linux CONFIG_IKCONFIG_PROC=yเป็น
เทอร์รี่วัง

@xaa หรือคุณสามารถใช้ทางเลือกคำสั่งเดียวzcatหรือzlessหลังซึ่งสะดวกกว่าเพราะมันเป็นเพจเจอร์ที่ช่วยให้คุณเลื่อนและค้นหาเช่นกัน
comfreak
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.