ไฟล์จัดเก็บเคอร์เนลอยู่ที่ไหน


11

ปัจจุบันฉันเรียกใช้ Angstrom Linux 2.6.32 ฉันตั้งใจจะอัพเกรดเคอร์เนลลินุกซ์จาก 2.6.32 เป็น 3.0.7 ด้วยเหตุนี้ฉันจึงต้องกำหนดค่าเคอร์เนล 3.0.7 ที่ทำงานmake menuconfigอยู่

ตอนนี้ฉันต้องการเปรียบเทียบการกำหนดค่าเคอร์เนลใหม่กับก่อนหน้านี้ แต่ฉันไม่พบไฟล์การกำหนดค่าเคอร์เนล 3.0.7 ความคิดใด ๆ

คำตอบ:


9

ใหม่ของคุณอยู่.configที่ระดับสูงสุดของทรีเคอร์เนลของคุณ มันอาจได้รับการติดตั้ง/boot/config-3.0.7หรือคล้ายกันขึ้นอยู่กับ


น่าเสียดายที่ไม่มี.configไฟล์ใน/usr/src/linux-3.0.7ไดเรกทอรี เมื่อ/bootมีconfig-2.6.32ไฟล์เท่านั้น
dempap

@dempap /usr/src/linux-3.0.7 เป็นที่ที่คุณวิ่งmake menuconfig? .configว่าควรสร้าง
Derobert

1
ฉันแนะนำfind -type f -name '.config'ให้หามันแล้ว ฉันมีต้นกำเนิดเคอร์เนลผ่านอย่างน้อย 3.13
Derobert

@dempap ​​A .configสร้างขึ้นในไดเรกทอรีที่คุณใช้งานอยู่เสมอmake menuconfig(หรือสิ่งอื่นใดmake xxxconfig) หากไม่มีอยู่แสดงว่าคุณกำลังค้นหาไดเรกทอรีผิดหรือคุณลบไปแล้ว
Gilles 'หยุดชั่วร้าย'

1
@dempap ​​ลองls -Aดู ไฟล์ที่ขึ้นต้นด้วย.จะถูกถือว่าเป็นแบบซ่อน (ตามแบบแผน)
Derobert

11

เมื่อใดก็ตามที่คุณเรียกใช้make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfigหรืออื่น ๆ ของmake XXXconfigเป้าหมายในลินุกซ์เคอร์เนลแหล่งต้นไม้นี้สร้าง (ถ้าประสบความสำเร็จ) .configไฟล์ที่เรียกว่า make mrproperไฟล์นี้ถูกใช้ในระหว่างการรวบรวมของเคอร์เนลและยังไม่ถูกลบเว้นแต่คุณจะลบมันด้วยตนเองหรือวิ่ง

มันเป็นเรื่องธรรมดาที่จะให้ต้นไม้มาเคอร์เนลใน/usr/src; หากคุณไม่สะสมใน/usr/src/linux-3.0.7นั้นของคุณไฟล์ที่อยู่ใน.config /usr/src/linux-3.0.7/.config(ตั้งแต่นี้เป็นไฟล์จุดที่lsคำสั่งไม่ได้แสดงมันจนกว่าการทำงานกับ-aธง.)

กระจายหลายจัดให้คัดลอก.configไฟล์ลงในแพคเกจที่มีเมล็ดและติดตั้งติดกับเมล็ดเช่นเพื่อให้ตรงกับ/boot/config-3.0.7 /boot/vmlinuz-3.0.7การกระจายในตัวมักจะไม่ทำเช่นนั้น ฉันไม่รู้ว่าอังสตรอมทำเช่นนั้นหรือไม่และนี่ก็ไม่ได้ผลถ้าคุณคอมไพล์เคอร์เนลด้วยตนเอง

/proc/config.gzการกำหนดค่าเคอร์เนลบางครั้งอาจจะมีจากเคอร์เนลทำงานใน สิ่งนี้ต้องใช้IKCONFIGตัวเลือกเวลารวบรวม

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