ฉันสามารถสร้างเคอร์เนล PREEMPT-RT บน Ubuntu 20.04 โดยส่วนใหญ่อิงตาม คู่มือนี้ ดังนี้
sudo apt ติดตั้ง build-essential git libssl-dev libelf-dev flex bison
ดาวน์โหลดเคอร์เนลซอร์สและแพตช์สำหรับเวอร์ชันนั้น:
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.xz
wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.4/patch-5.4.143-rt64-rc2.patch.xz
แกะกล่องและใช้แพตช์:
tar -xf ลินุกซ์-5.4.143.tar.xz
ซีดีลินุกซ์-5.4.143
xzcat ../patch-5.4.143-rt64-rc2.patch.xz | แพตช์ -p1
กำหนดค่าและเมื่อถูกถาม ใบจองรุ่น เลือก เคอร์เนลที่อนุญาตโดยสมบูรณ์. ยอมรับค่าเริ่มต้นสำหรับส่วนที่เหลือ:
cp /boot/config-5.4.0-81-generic .config
ทำการกำหนดค่าแบบเก่า
แก้ไข .config
ไฟล์และการเปลี่ยนแปลง CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
ถึง CONFIG_SYSTEM_TRUSTED_KEYS=""
สร้างเคอร์เนล:
ทำ -j8 deb-pkg
ติดตั้งแพ็คเกจที่สร้างขึ้นและรีบูตระบบของคุณ
sudo dpkg -i ../linux-headers-5.4.143-rt64-rc2_5.4.143-rt64-rc2-1_amd64.deb ../linux-image-5.4.143-rt64-rc2_5.4.143-rt64-rc2-1_amd64 .deb ../linux-libc-dev_5.4.143-rt64-rc2-1_amd64.deb
หลังจากรีบูตเครื่องคุณควรเห็นสิ่งนี้:
# uname -a
Linux vod 5.4.143-rt64-rc2 #1 SMP PREEMPT_RT อ. 7 ก.ย. 20:19:55 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
เดอะ แนะนำ แนะนำขั้นตอนอื่น ๆ สองสามขั้นตอน แต่ฉันยังไม่ได้ทดสอบ