ทำไม ramdisk เริ่มต้นของฉันใหญ่มาก


12

ผมใช้ Ubuntu 11.10 3.0.0-14ซึ่งมาพร้อมกับรุ่นเคอร์เนล ฉันดาวน์โหลดและสร้างเคอร์เนลจาก3.1.0สาขา หลังจากติดตั้งเคอร์เนลใหม่ฉันเห็นว่า/boot/initrd.img-3.1.0ไฟล์ของฉันมีขนาดใหญ่มาก มันคือ 114MB ในขณะที่ฉัน/boot/initrd.img-3.0.0-14-genericประมาณ 13MB ฉันต้องการกำจัดปมซึ่งไม่จำเป็นอย่างชัดเจน

เมื่อสร้างเคอร์เนลใหม่ฉันคัดลอกของฉัน/boot/config-3.0.0-14-genericไปที่.configในไดเรกทอรีสร้างของฉันเพื่อเก็บการกำหนดค่าของเคอร์เนลเดิม ฉันวิ่งmake oldconfigเลือกค่าเริ่มต้นสำหรับตัวเลือกใหม่ทั้งหมดแล้วสร้างเคอร์เนล

เมื่อดูที่ขนาดไฟล์ภายในแต่ละไฟล์เก็บถาวร cpio ของ initrd ฉันเห็นว่าโมดูล. ko ทั้งหมดของฉันมีขนาดใหญ่กว่าใน 3.1.0 ramdisk มากกว่า 3.0.0-14 ฉันสันนิษฐานว่ามีการตรวจสอบสถานะการดีบักที่ไม่จำเป็นในไฟล์กำหนดค่าของฉัน แต่ฉันไม่เห็นสิ่งอื่นที่ไม่ได้เปิดใช้งานในไฟล์กำหนดค่า 3.0.0-14

ฉัน/boot/config-3.0.0-14-genericอยู่ที่นี่: http://pastebin.com/UjH7nEqd

และฉัน/boot/config-3.0.1อยู่ที่นี่: http://pastebin.com/HyT0M2k1

ทุกคนสามารถอธิบายได้ว่าการขยายตัวที่ไม่จำเป็นมาจากไหน?

คำตอบ:


15

เมื่อมีการสร้างเคอร์เนลโมดูลใช้make oldconfig, makeและmake installโมดูลที่เกิดขึ้นจะมีข้อมูลการแก้ปัญหาที่มีอยู่ในไฟล์

ใช้INSTALL_MOD_STRIPตัวเลือกสำหรับการลบสัญลักษณ์แก้จุดบกพร่อง:

make INSTALL_MOD_STRIP=1 modules_install

ในทำนองเดียวกันสำหรับการสร้างแพคเกจ deb:

make INSTALL_MOD_STRIP=1 deb-pkg

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