Am reușit să construiesc nucleul PREEMPT-RT pe Ubuntu 20.04, în principal bazat pe acest ghid după cum urmează:
sudo apt install build-essential git libssl-dev libelf-dev flex bison
Descărcați sursa kernelului și corecțiile pentru versiunea respectivă:
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
Despachetați și aplicați plasturi:
tar -xf linux-5.4.143.tar.xz
cd linux-5.4.143
xzcat ../patch-5.4.143-rt64-rc2.patch.xz | patch -p1
Configurați și când vi se cere Model de preempțiune selectează Kernel complet preemptibil. Acceptați valoarea implicită pentru restul:
cp /boot/config-5.4.0-81-generic .config
face oldconfig
Editați .config
afiseaza si schimba CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
la CONFIG_SYSTEM_TRUSTED_KEYS=""
Construiți nucleul:
face -j8 deb-pkg
Instalați pachetele generate și reporniți sistemul.
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_am .deb ../linux-libc-dev_5.4.143-rt64-rc2-1_amd64.deb
După repornire, ar trebui să puteți vedea ceva de genul acesta:
# uname -a
Linux vod 5.4.143-rt64-rc2 #1 SMP PREEMPT_RT Mar 7 sept 20:19:55 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
The ghid sugerează alți câțiva pași, dar nu i-am testat încă.