เคอร์เนลลินุกซ์เป็นหัวใจสำคัญของระบบลีนุกซ์ใดๆ มันจัดการอินพุต/เอาท์พุตของผู้ใช้ ฮาร์ดแวร์ และการควบคุมพลังงานในคอมพิวเตอร์ แม้ว่าเคอร์เนลที่มาพร้อมกับลีนุกซ์ของคุณมักจะเพียงพอ แต่สิ่งนี้ช่วยให้คุณสร้างเคอร์เนลเฉพาะของคุณเองได้!
ขั้นตอน
ขั้นตอนที่ 1 ดาวน์โหลดเคอร์เนล Linux เวอร์ชันล่าสุด
คุณสามารถดาวน์โหลดได้ที่นี่
ขั้นตอนที่ 2 อย่าลืมดาวน์โหลดแหล่งที่มาแบบเต็ม
คุณสามารถมั่นใจได้โดยคลิกที่ "F" ซึ่งระบุว่า "เวอร์ชันเสถียรล่าสุดคือ…" มิฉะนั้น คุณเพียงแค่ดาวน์โหลดแพตช์ ซึ่งใช้เมื่อเคอร์เนลปัจจุบันของคุณเป็นหมายเลขแพตช์ที่ต่ำกว่า ตัวอย่างของสิ่งนี้จะเป็น 3.4.4.1>>3.4.4.2
ขั้นตอนที่ 3 ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดซอร์สโค้ดที่สมบูรณ์แล้ว
ตรวจสอบให้แน่ใจว่าไม่ใช่โปรแกรมแก้ไขหรือบันทึกการเปลี่ยนแปลง
ขั้นตอนที่ 4 เปิดเทอร์มินัล
ขั้นตอนที่ 5. แยกเคอร์เนล
ใช้คำสั่งเหล่านี้
tar xjvf kernel (ตัวเลือก -j สำหรับการบีบอัด bz2)
ขั้นตอนที่ 6 ย้ายไปยังไดเร็กทอรี (ในเทอร์มินัล) ที่สร้างขึ้น
ขั้นตอนที่ 7 กำหนดค่าเคอร์เนล
มี 4 วิธีทั่วไปในการทำเช่นนี้
- สร้างการกำหนดค่าแบบเก่า -- ถามคำถามเกี่ยวกับสิ่งที่เคอร์เนลควรสนับสนุนทีละตัว ซึ่งใช้เวลานานมาก
- ทำให้ menuconfig -- สร้างเมนูที่คุณสามารถเรียกดูตัวเลือกในสิ่งที่เคอร์เนลสนับสนุน ต้องใช้ไลบรารีคำสาป แต่น่าจะมีอยู่แล้วในคอมพิวเตอร์ของคุณ
- สร้าง qconfig/xconfig/gconfig - เหมือนกับ menuconfig ยกเว้นว่าตอนนี้เมนูการกำหนดค่าเป็นแบบกราฟิก "qconfig" ต้องใช้ไลบรารี QT
- ใช้การกำหนดค่าของเคอร์เนลปัจจุบัน เรียกใช้จากโฟลเดอร์ต้นทางเคอร์เนลของคุณ "cp /boot/config-`uname -r`.config" ซึ่งช่วยประหยัดเวลาได้มาก แต่คุณอาจต้องการเปลี่ยนหมายเลขเวอร์ชันของเคอร์เนลที่จะคอมไพล์เพื่อหลีกเลี่ยงการแทนที่เคอร์เนลปัจจุบันของคุณ "การตั้งค่าทั่วไป" "เวอร์ชันในเครื่อง - ผนวกกับการเผยแพร่เคอร์เนล" ตัวอย่างหากหมายเลขเวอร์ชันเคอร์เนลคือ 3.13.0 คุณสามารถเขียน 3.13.0. RC1 ที่นั่น
ขั้นตอนที่ 8 ติดตั้งไดรเวอร์
เมื่อหน้าต่างการกำหนดค่าเปิดขึ้น คุณจะเห็นว่ามีการเลือกประเภทการกำหนดค่าเฉพาะแล้ว เช่น การสนับสนุนสำหรับไดรเวอร์ที่จำเป็น เช่น Broadcom wireless support/EXT4 filesystem เป็นต้น นอกจากนี้ คุณยังสามารถปรับแต่งตัวเลือกต่างๆ เช่น เพิ่มการสนับสนุนสำหรับประเภทอุปกรณ์เฉพาะของคุณ/ controller/driver เช่น คุณอาจเพิ่มการรองรับสำหรับระบบไฟล์ NTFS จาก "Filesystem >> DOS/FAT/NT/ >> เลือกการสนับสนุนระบบไฟล์ NTFS ซึ่งจะทำให้ได้ประโยชน์เต็มที่จากเคอร์เนลที่กำหนดเอง
-
หมายเหตุ: ขณะกำหนดค่าเคอร์เนล คุณจะเห็นส่วนที่เรียกว่าการแฮ็กเคอร์เนล (โดยการแฮ็กหมายถึงการสำรวจ) ซึ่งมีตัวเลือกประเภทต่างๆ สำหรับการแฮ็กเข้าสู่เคอร์เนลและการเรียนรู้ หากคุณต้องการใช้ คุณสามารถเพิ่มตัวเลือกเพิ่มเติมได้ มิฉะนั้น คุณอาจปิดใช้งานตัวเลือก "การดีบักเคอร์เนล" เนื่องจากจะทำให้เคอร์เนลหนักขึ้นมาก และอาจไม่เหมาะสมในการใช้งานในสภาพแวดล้อมที่ใช้งานจริง
ขั้นตอนที่ 9 รวบรวมและติดตั้งเคอร์เนล
คุณสามารถเรียกใช้คำสั่งที่จำเป็นในบรรทัดเดียวโดยแยกคำสั่งด้วยเครื่องหมายและคู่ (&&) ตามที่เขียนไว้ด้านล่าง อาจใช้เวลานาน
- make && make modules_install && ทำการติดตั้ง
- คุณอาจต้องการใช้ตัวเลือก -j กับ make ซึ่งช่วยให้แยกกระบวนการเพิ่มเติมสำหรับการรวบรวมเคอร์เนล ไวยากรณ์จะเป็น "make -j 3" 3 ในที่นี้หมายถึงจำนวนกระบวนการที่จะสร้าง
ขั้นตอนที่ 10. ทำให้เคอร์เนลสามารถบู๊ตได้
ขั้นตอนที่ 11 ไปที่การบูต
ขั้นตอนที่ 12. เรียกใช้คำสั่งต่อไปนี้
อย่าลืมแทนที่ด้วยหมายเลขเวอร์ชันของเคอร์เนลที่คุณสร้าง
- "mkinitrd -o initrd.img-"
- สำหรับ distros แบบ Redhat คุณไม่จำเป็นต้องสร้าง initrd เนื่องจากมันถูกสร้างขึ้นโดยค่าเริ่มต้น
ขั้นตอนที่ 13 ชี้ตัวโหลดการบูตไปที่เคอร์เนลใหม่
จึงสามารถเริ่มต้นได้ ใช้เครื่องมือที่มาพร้อมกับ distro เพื่อกำหนดค่า bootloader ของคุณ เพิ่มรายการใหม่สำหรับเคอร์เนลใหม่
ขั้นตอนที่ 14. รีบูต
วิดีโอ - การใช้บริการนี้ อาจมีการแบ่งปันข้อมูลบางอย่างกับ YouTube
เคล็ดลับ
- Menuconfig มักจะเป็นตัวเลือกที่ดีที่สุดเมื่อกำหนดค่าเคอร์เนล
- ไม่ใช่ว่าคอมพิวเตอร์ทุกเครื่องจะต้องมีการสร้าง initrd แต่สามารถทำได้อย่างปลอดภัยในกรณีที่คอมพิวเตอร์ของคุณสร้าง