รวบรวมเคอร์เนล: จะทำอย่างไรบนฐาน Debian Distro

รวบรวมเคอร์เนล: จะทำอย่างไรบนฐาน Debian Distro

รวบรวมเคอร์เนล: จะทำอย่างไรบนฐาน Debian Distro

ในบ้านเรา รายการก่อนหน้าเรียกว่า “เคอร์เนลลินุกซ์: พื้นฐานเคอร์เนล” เราพูดบางอย่าง ฐานทฤษฎีที่สำคัญ เกี่ยวกับ เคอร์เนลระบบปฏิบัติการ, โดยปกติ; และ เคอร์เนลลินุกซ์, เฉพาะเจาะจง.

และดังที่เราได้กล่าวไว้ ในข้อนี้ เราจะกล่าวให้จบ ฐานทฤษฎีที่สำคัญ กับคนอื่น ๆ แนวคิดและข้อมูลที่สำคัญนอกเหนือจากการแสดงขั้นตอนปัจจุบันเพื่อให้บรรลุ "คอมไพล์เคอร์เนลลินุกซ์" ตั้งแต่เริ่มต้น บน a การกระจาย Debian GNU/Linux 11 (เป้า) หรือขึ้นอยู่กับมัน

เคอร์เนล Linux: พื้นฐานของเคอร์เนล

เคอร์เนล Linux: พื้นฐานของเคอร์เนล

และก่อนที่คุณจะเริ่มอ่านโพสต์นี้เกี่ยวกับ “รวบรวมเคอร์เนล” ลินุกซ์ โดยทั่วไปเราจะทิ้งลิงค์บางส่วนไปที่ โพสต์ที่เกี่ยวข้องก่อนหน้านี้ สำหรับการอ่านในภายหลัง:

เคอร์เนล Linux: ทั้งหมดเกี่ยวกับเคอร์เนลของระบบปฏิบัติการฟรี
บทความที่เกี่ยวข้อง:
เคอร์เนล Linux: พื้นฐานของเคอร์เนล
ความอ่อนแอ
บทความที่เกี่ยวข้อง:
จนถึงเดือนนี้ ช่องโหว่หลายจุดที่พบในเคอร์เนล Linux ได้รับการเปิดเผยแล้ว

สร้างเคอร์เนล: สร้างบทช่วยสอน

สร้างเคอร์เนล: สร้างบทช่วยสอน

การรวบรวมโปรแกรมหมายความว่าอย่างไร

โดยทั่วไปสิ่งนี้ กระบวนการทางเทคนิค (เรียกอีกอย่างว่าบรรจุภัณฑ์) ประกอบด้วยการบรรลุ การแปลงซอร์สโค้ดของโปรแกรม หรือบางส่วนของซอฟต์แวร์ จากแหล่งที่มา (ภาษาโปรแกรมที่ใช้เขียนเอง) ถึง a สินค้าน่าอ่าน (ภาษาโปรแกรมระดับสูงตีความได้) ด้วยคอมพิวเตอร์

นั่นคือบรรลุ แปลงจากซอร์สโค้ดของคุณ จนกลายเป็นเ โปรแกรมปฏิบัติการและใช้งานได้, โดยใช้ โปรเซสเซอร์ (ซอฟต์แวร์คอมไพเลอร์) สำหรับการแปลงภาษาโปรแกรมที่ใช้เป็นรหัสประเภทไบนารีและแอสเซมเบลอร์

และเมื่อมันมาถึง พัฒนาและเรียบเรียง ใดๆ แพ็คเกจ แอปพลิเคชัน และโปรแกรม พื้นฐานและดั้งเดิม เช่น the เมล็ดพืช บน Debian GNU / Linux, แพ็คเกจต่อไปนี้มีความเหมาะสมและจำเป็นต่อการได้รับสินค้า ฐานสนับสนุนการพัฒนาและเหล่านี้คือ:

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
เพิ่มประสิทธิภาพ GNU/Linux ของคุณ: แพ็คเกจ Debian เพื่อพัฒนาแอพ
บทความที่เกี่ยวข้อง:
เพิ่มประสิทธิภาพ GNU/Linux ของคุณ: แพ็คเกจ Debian เพื่อพัฒนาแอพ

ข้อดีและข้อเสียของการรวบรวม Linux Kernel ตั้งแต่เริ่มต้น

เมื่อเราคอมไพล์และกำหนดค่าเอง ตั้งแต่เริ่มต้น เคอร์เนลเฉพาะสำหรับคอมพิวเตอร์บางเครื่อง เราสามารถได้รับข้อดีดังต่อไปนี้:

  • บรรลุประสิทธิภาพที่ดีขึ้นและลดการใช้ CPU
  • ได้รับการเพิ่มประสิทธิภาพที่ดีขึ้นและใช้หน่วยความจำ RAM น้อยลง
  • ปรับปรุงความสามารถในการปรับตัวและความเข้ากันได้ของระบบปฏิบัติการ
  • เพิ่มประสิทธิภาพและประสิทธิผลของระบบปฏิบัติการ

ในทางกลับกัน เราสามารถสร้างข้อเสียดังต่อไปนี้:

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

หมวดหมู่เคอร์เนลที่มีจำหน่าย

หมวดหมู่เคอร์เนลที่มีจำหน่าย

ไปยัง รวบรวมเคอร์เนลสิ่งแรกที่เราต้องรู้คือเคอร์เนลที่จะเลือก การทำเช่นนี้เราต้องไปที่ เว็บไซต์ทางการ ของเมล็ดพืชและเลือกหนึ่งในหมวดหมู่ที่มีอยู่ ซึ่งมีดังต่อไปนี้:

  • สายหลักของการพัฒนา (สายหลัก): หมวดหมู่นี้รวมถึงเคอร์เนลเหล่านั้นในขั้นตอนการพัฒนา ดังนั้นจึงมีคุณลักษณะและฟังก์ชันใหม่ที่ต้องทดสอบก่อนจึงจะสามารถนำเข้าสู่เวอร์ชันเสถียรได้ Linus Torvalds ได้รับการดูแลและเผยแพร่โดยตรง และเผยแพร่ทุก 2-3 เดือนโดยเฉลี่ย
  • มั่นคง: หมวดหมู่นี้รวมถึงเคอร์เนลเหล่านั้นที่หลังจากผ่านการทดสอบกระบวนการพัฒนาที่ยาวนานแล้ว จะมีเสถียรภาพ ดังนั้นพวกมันจึงอยู่ภายใต้การแก้ไขผ่านผู้ดูแลอย่างเป็นทางการที่ได้รับมอบหมายเท่านั้น นอกจากนี้ พวกเขามีการแก้ไขข้อบกพร่องเพียงไม่กี่รุ่นเท่านั้น จนกว่า Mainline ถัดไปจะพร้อมใช้งาน
  • ระยะยาว: หมวดหมู่นี้รวมถึง Kernels ที่หลังจากผ่านการทดสอบของกระบวนการพัฒนาที่ยาวนาน จะมีเสถียรภาพ แต่ได้รับการสนับสนุนโดยการแก้ไขจุดบกพร่องและการบำรุงรักษาเป็นเวลานานมาก (ปี) เหตุผลที่ใช้การแก้ไขจุดบกพร่องที่สำคัญ ซึ่งอาจพบได้บ่อยมาก

จะรวบรวมเคอร์เนลใน GNU / Linux Debian Bullseye Distro ได้อย่างไร

จะรวบรวมเคอร์เนลใน GNU / Linux Debian Bullseye Distro ได้อย่างไร

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

ขั้นตอนที่ 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

การรันคำสั่งสุดท้ายนี้จะเริ่มต้น "เมนูการกำหนดค่าเคอร์เนล", ที่ที่คุณสามารถ กำหนดค่า (ปรับแต่ง) พารามิเตอร์ ความชอบหรือความต้องการของคุณ นอกจากนี้ที่นี่เป็นสิ่งสำคัญที่จะไม่ลืมว่าจำเป็น ตรวจสอบหรือยกเลิกการเลือกตัวเลือกเคอร์เนล 64 บิตแล้วแต่ความต้องการหรือความจำเป็น และหลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว คุณต้อง กดปุ่มบันทึก แล้ว ปุ่มออก.

เมนูการกำหนดค่าเคอร์เนล

ขั้นตอนที่ 2

ณ จุดนี้มี 2 ทางที่เป็นไปได้ ที่จะใช้:

ติดตั้งเคอร์เนลเท่านั้น
sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

การติดตั้งเคอร์เนลและการสร้างไฟล์ .deb

การติดตั้งเคอร์เนลและการสร้างไฟล์ .deb

ในการดำเนินการตามขั้นตอนนี้ จำเป็นต้องมีการติดตั้งแพ็คเกจที่เรียกว่า เคอร์เนลแพ็คเกจ. ดังนั้นขั้นตอนจึงเป็นดังนี้และเริ่มดังนี้:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

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

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

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

ก่อนการติดตั้งเคอร์เนล

ก่อนการติดตั้ง

หลังการติดตั้งเคอร์เนล

หลังการติดตั้ง

บทความที่เกี่ยวข้อง:
Fast Kernel Headers ชุดของแพตช์ที่เร่งการคอมไพล์เคอร์เนล 50-80%
บทความที่เกี่ยวข้อง:
Kerla: เคอร์เนลใหม่ที่เขียนด้วย Rust และเข้ากันได้กับ Linux ABI

Roundup: โพสต์แบนเนอร์ 2021

ข้อมูลอย่างย่อ

โดยสรุป เราหวังว่าบทช่วยสอนนี้จะมีประโยชน์มากทั้งสำหรับ ผู้ใช้ขั้นสูง เช่นเดียวกับ ผู้พัฒนา Distros หรือ Respins ซึ่งมักจะต้องการ “รวบรวมเคอร์เนล” เฉพาะบนระบบปฏิบัติการ GNU/Linux ที่ติดตั้งอยู่ในปัจจุบัน หรือระบบที่สร้างขึ้นใหม่ทั้งหมด เพื่อรวม a ประสิทธิภาพที่ดีขึ้นและการเพิ่มประสิทธิภาพบนฮาร์ดแวร์เฉพาะ. ส่วนใหญ่โดยมีเป้าหมายเพื่อให้บรรลุ a ลดการใช้ CPU และ RAM.

แม้ว่าถ้าใครรู้บ้าง อีกวิธีที่มีประโยชน์ในการดำเนินการตามขั้นตอนดังกล่าวหรือ รู้อะไรไหม ข้อเสนอแนะ คำแนะนำ หรือการแก้ไข สำหรับสิ่งที่ให้ไว้ที่นี่ คุณสามารถดำเนินการผ่านความคิดเห็นได้ และใช่ คุณเพียงแค่ชอบสิ่งพิมพ์นี้ อย่าหยุดแสดงความคิดเห็นและแชร์กับผู้อื่น นอกจากนี้อย่าลืมเยี่ยมชม .ของเรา «หน้าแรก» เพื่อสำรวจข่าวสารเพิ่มเติมรวมทั้งเข้าร่วมช่องทางการของเราที่ โทรเลขของ DesdeLinux, ตะวันตก กลุ่ม สำหรับข้อมูลเพิ่มเติมในหัวข้อของวันนี้


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา