วิธีการคอมไพล์เคอร์เนล

สารบัญ:

วิธีการคอมไพล์เคอร์เนล
วิธีการคอมไพล์เคอร์เนล

วีดีโอ: วิธีการคอมไพล์เคอร์เนล

วีดีโอ: วิธีการคอมไพล์เคอร์เนล
วีดีโอ: คอมไพล์และติดตั้งเคอร์เนล Linux 2024, อาจ
Anonim

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

วิธีการคอมไพล์เคอร์เนล
วิธีการคอมไพล์เคอร์เนล

จำเป็น

  • - การเข้าถึงที่เก็บด้วยแพ็คเกจต้นทางหรือการเข้าถึงอินเทอร์เน็ต
  • - รหัสผ่านสำหรับผู้ใช้รูทบนเครื่องท้องถิ่น

คำแนะนำ

ขั้นตอนที่ 1

รับแหล่งเคอร์เนล หากคุณมีสิทธิ์เข้าถึงที่เก็บต้นทางและมีแพ็กเกจที่มีเคอร์เนลเวอร์ชันที่ถูกต้อง ให้ติดตั้งแพ็กเกจนี้โดยใช้ยูทิลิตี้ apt-get หรือ synaptic

หากคุณไม่มีสิทธิ์เข้าถึงที่เก็บ หรือคุณต้องการสร้างเวอร์ชันเฉพาะของเคอร์เนล ให้รับแหล่งที่มาจากเซิร์ฟเวอร์ kernel.org เปิด https://www.kernel.org/pub/linux/kernel ในเบราว์เซอร์ของคุณ เปลี่ยนเป็นไดเร็กทอรีย่อยที่สอดคล้องกับบรรทัดเวอร์ชันเคอร์เนลที่ต้องการ เลือกไฟล์เก็บถาวรที่ต้องการและดาวน์โหลดลงในฮาร์ดไดรฟ์ของคุณ ใช้คุณสมบัติการบันทึกของเบราว์เซอร์หรือตัวจัดการการดาวน์โหลดที่คุณต้องการ คุณยังสามารถดาวน์โหลดไฟล์เก็บถาวรด้วยซอร์สโค้ดเคอร์เนลของเวอร์ชันที่ต้องการผ่าน FTP จากเซิร์ฟเวอร์ ftp.kernel.org

ดาวน์โหลดเคอร์เนลแพตช์ (แพตช์) หากจำเป็น รับแพตช์ที่คุณต้องการที่ kernel.org และบันทึกลงในฮาร์ดไดรฟ์ของคุณด้วย

ขั้นตอนที่ 2

เตรียมระบบของคุณสำหรับการคอมไพล์เคอร์เนล ติดตั้งคอมไพเลอร์ gcc, พัฒนาแพ็คเกจ glibc และ ncurses, แพ็คเกจ fakeroot (เว้นแต่คุณวางแผนที่จะสร้างเคอร์เนลเป็นรูท) ติดตั้งไลบรารี TCL / TK หากคุณต้องการกำหนดค่าเคอร์เนลโดยใช้อินเทอร์เฟซแบบกราฟิกภายใต้การควบคุมของเซิร์ฟเวอร์ X

ขั้นตอนที่ 3

เตรียมต้นไม้ต้นทางเคอร์เนลของคุณ แตกไฟล์เก็บถาวรต้นทางไปยังไดเร็กทอรี / usr / src / linux หรือแตกไฟล์ลงในไดเร็กทอรีที่กำหนดเองและสร้างลิงก์สัญลักษณ์ linux จากไดเร็กทอรี / usr / src ใช้โปรแกรมคลายการบีบอัดที่ตรงกับประเภทของไฟล์เก็บถาวรที่คุณดาวน์โหลด (tar หรือ bzip)

ใช้แพตช์กับแหล่งเคอร์เนล หากจำเป็น คลายแพตช์แพตช์ลงในไดเร็กทอรี / usr / src ใช้คำสั่ง patch เพื่อใช้การเปลี่ยนแปลง

ขั้นตอนที่ 4

กำหนดค่าเคอร์เนล หากเวอร์ชันของการกำหนดค่าควรอิงตามที่มีอยู่แล้วในระบบ ให้คัดลอกไฟล์ชื่อ like config- จากไดเร็กทอรี / boot ไปยังไดเร็กทอรี / usr / src / linux และเปลี่ยนชื่อเป็น.config

เปลี่ยนเป็นไดเร็กทอรี / usr / src / linux เรียกใช้ make ด้วย config, menuconfig, oldconfig หรือ xconfig พารามิเตอร์ config จะอนุญาตให้คุณกำหนดค่าเคอร์เนลทีละขั้นตอน หากคุณระบุ oldconfig ค่าของการกำหนดค่าเก่าจะถูกใช้มากที่สุด คำสั่ง make menuconfig จะอนุญาตให้กำหนดค่าโดยใช้เมนูข้อความที่สะดวก และทำให้ xconfig เรียกใช้ตัวกำหนดค่าแบบกราฟิก ตั้งค่าพารามิเตอร์คอนฟิกูเรชันเคอร์เนลที่จำเป็นทั้งหมด

ขั้นตอนที่ 5

รวบรวมเคอร์เนล เรียกใช้ make dep และ make clean ตามลำดับเพื่อสร้างไฟล์การพึ่งพาและล้างข้อมูลทรีต้นทาง เรียกใช้ make bzImage เพื่อคอมไพล์และสร้างไฟล์อิมเมจเคอร์เนล รวบรวมโมดูลเคอร์เนลโดยพิมพ์ make modules ในคอนโซล