คู่มือฉบับย่อเพื่อให้สามารถรวบรวม Linux Kernel ได้

คู่มือฉบับย่อเพื่อให้สามารถรวบรวม Linux Kernel ได้

คู่มือฉบับย่อเพื่อให้สามารถรวบรวม Linux Kernel ได้

ไม่กี่วันก่อนในเดือนนี้ ธันวาคมของ 2022, รุ่นของ เคอร์เนลลินุกซ์ 6.1-rc8 (ฉีด),  6.0.11 (เสถียร)และ 5.15.81 (ระยะยาว).

ด้วยเหตุนี้เราจึงเสนอสิ่งนี้ให้คุณ คู่มือฉบับย่อฉบับใหม่ เพื่อให้บรรลุผลสำเร็จ "รวบรวมเคอร์เนล linux"ในเวอร์ชันใดก็ได้ของ GNU / Linux Distro, ฐาน เดเบียน อูบุนตู และมิ้นท์ทุกที่ทุกเวลา

ลินุกซ์

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

ลินุกซ์
บทความที่เกี่ยวข้อง:
จะติดตั้ง Linux kernel 5.5 บน Ubuntu และอนุพันธ์ได้อย่างไร?
Linux 5.1 อย่างเป็นทางการ
บทความที่เกี่ยวข้อง:
จะติดตั้ง Linux kernel 5.1 บน Ubuntu และอนุพันธ์ได้อย่างไร?

การคอมไพล์ Linux Kernel บน Debian, Ubuntu และ Mint

การคอมไพล์ Linux Kernel บน Debian, Ubuntu และ Mint

ขั้นตอนในการคอมไพล์ Linux Kernel ให้สำเร็จ

การติดตั้ง Essential Packages (การสนับสนุนการพัฒนา)

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

เลือกรุ่นที่ต้องการ

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

ขั้นตอนที่ 1
cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.11.tar.xz
sudo unxz linux-6.0.11.tar.xz
sudo tar xvf linux-6.0.11.tar
sudo ln -s linux-6.0.11 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

ณ จุดนี้ "เมนูการกำหนดค่าเคอร์เนล"ที่เราสามารถ กำหนดค่า (ปรับแต่ง) พารามิเตอร์ ของ Kernel ที่เราต้องการหรือต้องการ โปรดทราบว่า ณ จุดนี้ มันเป็นสิ่งสำคัญ ตรวจสอบหรือยกเลิกการเลือกตัวเลือกเคอร์เนล 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

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

การติดตั้ง Kernel และการสร้างไฟล์ .deb ของ Kernel ที่สร้างขึ้น

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

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

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

วิธีคอมไพล์ Kernel 2.6.36.2 ใน Ubuntu พร้อมกับแพทช์ 200 บรรทัด
บทความที่เกี่ยวข้อง:
วิธีคอมไพล์ Kernel 2.6.36.2 ใน Ubuntu ด้วยแพทช์ 200 บรรทัด

แบนเนอร์นามธรรมสำหรับโพสต์

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

ในระยะสั้นเราหวังว่าทุกคนที่มีน้อยนี้ คู่มือฉบับย่อ ฉันสามารถบรรลุได้อย่างง่ายดายและประสบความสำเร็จ "รวบรวมเคอร์เนล linux" มากกว่าหนึ่ง Distro Debian, Ubuntu และ Mint หรืออนุพันธ์.

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


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

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

*

*

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