ข้อดีอย่างหนึ่งของระบบปฏิบัติการในตระกูล Linux คือความยืดหยุ่น ซึ่งแสดงออกถึงความเป็นไปได้ในการปรับเปลี่ยนมากมาย สิ่งนี้ไม่เพียงใช้กับซอฟต์แวร์ที่ทำงานในระดับแอพพลิเคชั่นเท่านั้น แต่ยังรวมถึงส่วนประกอบพื้นฐานของระบบปฏิบัติการด้วย ดังนั้น ใน Linux คุณสามารถติดตั้งเคอร์เนลเพิ่มเติมได้ตั้งแต่หนึ่งรายการขึ้นไป
จำเป็น
- - ตัวจัดการแพ็คเกจที่ติดตั้ง;
- - แพ็คเกจไบนารีพร้อมอิมเมจเคอร์เนล
- - แพ็คเกจไบนารีพร้อมโมดูล
- - เก็บถาวรด้วยซอร์สโค้ดเคอร์เนล
- - GCC พัฒนาเวอร์ชันของ glibc และ ncurses
- - รหัสผ่านรูท
คำแนะนำ
ขั้นตอนที่ 1
เมื่อทำงานในสภาพแวดล้อมแบบกราฟิก หากมีที่เก็บในเครื่อง (เช่น บนซีดีการติดตั้ง) หรือระยะไกล (บนเว็บไซต์ของผู้จัดจำหน่าย) รวมถึงแพ็กเกจเคอร์เนลไบนารีของเวอร์ชันที่คุณต้องการ ให้ใช้ตัวจัดการแพ็กเกจแบบกราฟิก โดยปกติ โปรแกรมเหล่านี้จะได้รับการติดตั้งตามค่าเริ่มต้นเมื่อติดตั้งลีนุกซ์ "เดสก์ท็อป" ส่วนใหญ่ เริ่มตัวจัดการ ค้นหาแพ็คเกจที่ต้องการ ทำเครื่องหมายสำหรับการติดตั้ง และใช้การเปลี่ยนแปลง โดยทั่วไป แพ็คเกจไบนารีที่มีอิมเมจเคอร์เนลจะรวมสคริปต์ที่อัพเดตคอนฟิกูเรชัน bootloader ดังนั้น สิ่งที่เหลืออยู่คือการรีบูตคอมพิวเตอร์เพื่อให้สามารถทำงานกับเคอร์เนลใหม่ได้
ขั้นตอนที่ 2
เมื่อทำงานในคอนโซลและที่เก็บพร้อมใช้งาน หรือเพียงแค่ความสามารถในการรับแพ็คเกจไบนารี (เช่น ดาวน์โหลดจากเว็บไซต์ของผู้จัดจำหน่าย) ให้ใช้ตัวจัดการแพ็คเกจคอนโซล เช่น apt-get, dpkg, rpm ตัวอย่างเช่น หากติดตั้ง APT ไว้ ให้รันคำสั่ง apt-cache ด้วยตัวเลือกการค้นหาและพารามิเตอร์สตริงเพื่อค้นหาแพ็คเกจที่พร้อมใช้งาน ตัวอย่างเช่น: apt-cache search kernel-image จากนั้นเลือกแพ็คเกจเพื่อติดตั้งและติดตั้งด้วย: apt-get install PackageName ใช้ตัวเลือก -i เพื่อติดตั้งแพ็คเกจโดยใช้ rpm
ขั้นตอนที่ 3
หากมีเฉพาะอิมเมจเคอร์เนลไบนารี ให้ลองติดตั้งด้วยตนเอง ตั้งชื่อไฟล์ภาพให้ไม่ซ้ำกันและใส่ลงในไดเร็กทอรี / boot (คุณสามารถเลือกไดเร็กทอรีอื่นได้ แต่โดยปกติแล้วจะวางเคอร์เนลอิมเมจไว้ที่นั่น) แก้ไขไฟล์กำหนดค่า bootloader แล้วอัปเดต ตัวอย่างเช่น หากใช้ LILO ให้แก้ไขไฟล์ /etc/lilo.conf และรันคำสั่ง lilo เป็นรูท
ขั้นตอนที่ 4
รวบรวมเคอร์เนลหากมีเฉพาะแหล่งที่มาเท่านั้น เตรียมระบบสำหรับการประกอบ ติดตั้ง GCC ซึ่งเป็นเวอร์ชันพัฒนาของไลบรารี glibc และ ncurses วางต้นทางเคอร์เนลในไดเร็กทอรี / usr / src / linux หากมีโปรแกรมแก้ไข ให้ใช้โปรแกรมแก้ไขคำสั่ง
ขั้นตอนที่ 5
กำหนดค่าเคอร์เนล เปลี่ยนเป็นไดเร็กทอรี / usr / src / linux เรียกใช้ make menuconfig เพื่อสร้างการกำหนดค่าใหม่ หากคุณต้องการสร้างเคอร์เนลด้วยพารามิเตอร์ที่ใกล้เคียงที่สุดกับที่มีอยู่ ให้คัดลอกไฟล์การกำหนดค่าจากไดเร็กทอรี / boot ไปยัง / usr / src / linux เปลี่ยนชื่อเป็น.config จากนั้นรันคำสั่ง make oldconfig
ขั้นตอนที่ 6
สร้างเคอร์เนลและโมดูล รันคำสั่ง: make depmake cleanmake bzImagemake modules ติดตั้งโมดูลโดยดำเนินการคำสั่ง: make modules_install ติดตั้งเคอร์เนลอิมเมจตามที่อธิบายไว้ในขั้นตอนที่สาม (ไฟล์ต้นฉบับในโครงสร้างการสร้างชื่อ bzImage)