วิธีคอมไพล์เคอร์เนล Linux: 14 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

วิธีคอมไพล์เคอร์เนล Linux: 14 ขั้นตอน (พร้อมรูปภาพ)
วิธีคอมไพล์เคอร์เนล Linux: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีคอมไพล์เคอร์เนล Linux: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีคอมไพล์เคอร์เนล Linux: 14 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สอนวิธีการใส่และถอด เคส GEAR4 | Case-Mate | Air Jacket | OtterBox | AMAZINGTHING | Pelican [425°] 2024, อาจ
Anonim

เคอร์เนลลินุกซ์เป็นหัวใจสำคัญของระบบลีนุกซ์ใดๆ มันจัดการอินพุต/เอาท์พุตของผู้ใช้ ฮาร์ดแวร์ และการควบคุมพลังงานในคอมพิวเตอร์ แม้ว่าเคอร์เนลที่มาพร้อมกับลีนุกซ์ของคุณมักจะเพียงพอ แต่สิ่งนี้ช่วยให้คุณสร้างเคอร์เนลเฉพาะของคุณเองได้!

ขั้นตอน

คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 1
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 1

ขั้นตอนที่ 1 ดาวน์โหลดเคอร์เนล Linux เวอร์ชันล่าสุด

คุณสามารถดาวน์โหลดได้ที่นี่

คอมไพล์เคอร์เนล Linux ขั้นตอนที่2
คอมไพล์เคอร์เนล Linux ขั้นตอนที่2

ขั้นตอนที่ 2 อย่าลืมดาวน์โหลดแหล่งที่มาแบบเต็ม

คุณสามารถมั่นใจได้โดยคลิกที่ "F" ซึ่งระบุว่า "เวอร์ชันเสถียรล่าสุดคือ…" มิฉะนั้น คุณเพียงแค่ดาวน์โหลดแพตช์ ซึ่งใช้เมื่อเคอร์เนลปัจจุบันของคุณเป็นหมายเลขแพตช์ที่ต่ำกว่า ตัวอย่างของสิ่งนี้จะเป็น 3.4.4.1>>3.4.4.2

คอมไพล์เคอร์เนล Linux ขั้นตอนที่3
คอมไพล์เคอร์เนล Linux ขั้นตอนที่3

ขั้นตอนที่ 3 ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดซอร์สโค้ดที่สมบูรณ์แล้ว

ตรวจสอบให้แน่ใจว่าไม่ใช่โปรแกรมแก้ไขหรือบันทึกการเปลี่ยนแปลง

คอมไพล์เคอร์เนล Linux ขั้นตอนที่4
คอมไพล์เคอร์เนล Linux ขั้นตอนที่4

ขั้นตอนที่ 4 เปิดเทอร์มินัล

คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 5
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 5

ขั้นตอนที่ 5. แยกเคอร์เนล

ใช้คำสั่งเหล่านี้

tar xjvf kernel (ตัวเลือก -j สำหรับการบีบอัด bz2)

คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่6
คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่6

ขั้นตอนที่ 6 ย้ายไปยังไดเร็กทอรี (ในเทอร์มินัล) ที่สร้างขึ้น

คอมไพล์เคอร์เนล Linux ขั้นตอนที่7
คอมไพล์เคอร์เนล Linux ขั้นตอนที่7

ขั้นตอนที่ 7 กำหนดค่าเคอร์เนล

มี 4 วิธีทั่วไปในการทำเช่นนี้

  • สร้างการกำหนดค่าแบบเก่า -- ถามคำถามเกี่ยวกับสิ่งที่เคอร์เนลควรสนับสนุนทีละตัว ซึ่งใช้เวลานานมาก
  • ทำให้ menuconfig -- สร้างเมนูที่คุณสามารถเรียกดูตัวเลือกในสิ่งที่เคอร์เนลสนับสนุน ต้องใช้ไลบรารีคำสาป แต่น่าจะมีอยู่แล้วในคอมพิวเตอร์ของคุณ
  • สร้าง qconfig/xconfig/gconfig - เหมือนกับ menuconfig ยกเว้นว่าตอนนี้เมนูการกำหนดค่าเป็นแบบกราฟิก "qconfig" ต้องใช้ไลบรารี QT
  • ใช้การกำหนดค่าของเคอร์เนลปัจจุบัน เรียกใช้จากโฟลเดอร์ต้นทางเคอร์เนลของคุณ "cp /boot/config-`uname -r`.config" ซึ่งช่วยประหยัดเวลาได้มาก แต่คุณอาจต้องการเปลี่ยนหมายเลขเวอร์ชันของเคอร์เนลที่จะคอมไพล์เพื่อหลีกเลี่ยงการแทนที่เคอร์เนลปัจจุบันของคุณ "การตั้งค่าทั่วไป" "เวอร์ชันในเครื่อง - ผนวกกับการเผยแพร่เคอร์เนล" ตัวอย่างหากหมายเลขเวอร์ชันเคอร์เนลคือ 3.13.0 คุณสามารถเขียน 3.13.0. RC1 ที่นั่น
คอมไพล์เคอร์เนล Linux ขั้นตอนที่8
คอมไพล์เคอร์เนล Linux ขั้นตอนที่8

ขั้นตอนที่ 8 ติดตั้งไดรเวอร์

เมื่อหน้าต่างการกำหนดค่าเปิดขึ้น คุณจะเห็นว่ามีการเลือกประเภทการกำหนดค่าเฉพาะแล้ว เช่น การสนับสนุนสำหรับไดรเวอร์ที่จำเป็น เช่น Broadcom wireless support/EXT4 filesystem เป็นต้น นอกจากนี้ คุณยังสามารถปรับแต่งตัวเลือกต่างๆ เช่น เพิ่มการสนับสนุนสำหรับประเภทอุปกรณ์เฉพาะของคุณ/ controller/driver เช่น คุณอาจเพิ่มการรองรับสำหรับระบบไฟล์ NTFS จาก "Filesystem >> DOS/FAT/NT/ >> เลือกการสนับสนุนระบบไฟล์ NTFS ซึ่งจะทำให้ได้ประโยชน์เต็มที่จากเคอร์เนลที่กำหนดเอง

  • หมายเหตุ: ขณะกำหนดค่าเคอร์เนล คุณจะเห็นส่วนที่เรียกว่าการแฮ็กเคอร์เนล (โดยการแฮ็กหมายถึงการสำรวจ) ซึ่งมีตัวเลือกประเภทต่างๆ สำหรับการแฮ็กเข้าสู่เคอร์เนลและการเรียนรู้ หากคุณต้องการใช้ คุณสามารถเพิ่มตัวเลือกเพิ่มเติมได้ มิฉะนั้น คุณอาจปิดใช้งานตัวเลือก "การดีบักเคอร์เนล" เนื่องจากจะทำให้เคอร์เนลหนักขึ้นมาก และอาจไม่เหมาะสมในการใช้งานในสภาพแวดล้อมที่ใช้งานจริง

    คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่9
    คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่9
คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่10
คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่10

ขั้นตอนที่ 9 รวบรวมและติดตั้งเคอร์เนล

คุณสามารถเรียกใช้คำสั่งที่จำเป็นในบรรทัดเดียวโดยแยกคำสั่งด้วยเครื่องหมายและคู่ (&&) ตามที่เขียนไว้ด้านล่าง อาจใช้เวลานาน

  • make && make modules_install && ทำการติดตั้ง
  • คุณอาจต้องการใช้ตัวเลือก -j กับ make ซึ่งช่วยให้แยกกระบวนการเพิ่มเติมสำหรับการรวบรวมเคอร์เนล ไวยากรณ์จะเป็น "make -j 3" 3 ในที่นี้หมายถึงจำนวนกระบวนการที่จะสร้าง
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 11
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 11

ขั้นตอนที่ 10. ทำให้เคอร์เนลสามารถบู๊ตได้

คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 12
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 12

ขั้นตอนที่ 11 ไปที่การบูต

คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่13
คอมไพล์เคอร์เนลลินุกซ์ขั้นตอนที่13

ขั้นตอนที่ 12. เรียกใช้คำสั่งต่อไปนี้

อย่าลืมแทนที่ด้วยหมายเลขเวอร์ชันของเคอร์เนลที่คุณสร้าง

  • "mkinitrd -o initrd.img-"
  • สำหรับ distros แบบ Redhat คุณไม่จำเป็นต้องสร้าง initrd เนื่องจากมันถูกสร้างขึ้นโดยค่าเริ่มต้น
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 14
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 14

ขั้นตอนที่ 13 ชี้ตัวโหลดการบูตไปที่เคอร์เนลใหม่

จึงสามารถเริ่มต้นได้ ใช้เครื่องมือที่มาพร้อมกับ distro เพื่อกำหนดค่า bootloader ของคุณ เพิ่มรายการใหม่สำหรับเคอร์เนลใหม่

คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 15
คอมไพล์เคอร์เนล Linux ขั้นตอนที่ 15

ขั้นตอนที่ 14. รีบูต

วิดีโอ - การใช้บริการนี้ อาจมีการแบ่งปันข้อมูลบางอย่างกับ YouTube

เคล็ดลับ

  • Menuconfig มักจะเป็นตัวเลือกที่ดีที่สุดเมื่อกำหนดค่าเคอร์เนล
  • ไม่ใช่ว่าคอมพิวเตอร์ทุกเครื่องจะต้องมีการสร้าง initrd แต่สามารถทำได้อย่างปลอดภัยในกรณีที่คอมพิวเตอร์ของคุณสร้าง

แนะนำ: