Tôi đã có thể xây dựng nhân PREEMPT-RT trên Ubuntu 20.04 chủ yếu dựa trên hướng dẫn này như sau:
sudo apt install build-essential git libssl-dev libelf-dev flex bison
Tải xuống nguồn kernel và bản vá cho phiên bản đó:
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
Giải nén và áp dụng các bản vá lỗi:
tar -xf linux-5.4.143.tar.xz
cd linux-5.4.143
xzcat ../patch-5.4.143-rt64-rc2.patch.xz | bản vá -p1
Định cấu hình và khi được yêu cầu Mô hình ưu tiên chọn Hạt nhân hoàn toàn có thể sử dụng trước. Chấp nhận giá trị mặc định cho phần còn lại:
cp /boot/config-5.4.0-81-generic .config
tạo cấu hình cũ
chỉnh sửa .config
tập tin và thay đổi CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
đến CONFIG_SYSTEM_TRUSTED_KEYS=""
Xây dựng hạt nhân:
tạo -j8 deb-pkg
Cài đặt các gói đã tạo và khởi động lại hệ thống của bạn.
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
Sau khi khởi động lại, bạn sẽ có thể thấy một cái gì đó như thế này:
# uname -a
Linux vod 5.4.143-rt64-rc2 #1 SMP PREEMPT_RT Thứ ba ngày 7 tháng 9 20:19:55 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Các hướng dẫn đề xuất một vài bước khác nhưng tôi chưa thử nghiệm chúng.