Preempt-RT是一种针对实时性能进行了优化的Linux内核。与普通的Linux内核相比,Preempt-RT具有以下优势:
Linux Kernel应用补丁的指令格式如下
patch -p1 < path/to/patch-x.y.z
Rockchip SDK中的doc/Real-Time-Performance目录下有相关的实时内核补丁。

HZ_RK3568使用的内核版本为5.10.18,将文件夹中的Kernel-5.10下的补丁应用到内核配置中。
cd /path/to/kernel-5.10/
patch -p1 < ../docs/Patches/Real-Time-Performace/PREEMPT_RT/kernel-5.10/0001-patch-5.10.180-rt89.patch-on-rockchip-base-cae91899b.patch
patch -p1 < ../docs/Patches/Real-Time-Performace/PREEMPT_RT/kernel-5.10/0002-patch-5.10.180-rt89.patch-fix-runtime-error-on-rockc.patch
patch -p1 < ../docs/Patches/Real-Time-Performace/PREEMPT_RT/kernel-5.10/0003-arm64-configs-optimize-latency-for-PREEMPT_RT.patch
export CROSS_COMPILE=../prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
make ARCH=arm64 rockchip_linux_defconfig rockchip_rt.config
make -C /path/to/SDK/kernel/ -j9 CROSS_COMPILE=/path/to/SDK/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 rockchip_linux_defconfig rk3576.config rockchip_linux_docker.config rockchip_rt.config
make -C /home/hzhy/HZHY/RK3568/HZ-EVM-RK3568-5.10-KERNEL-SDK/kernel/ -j9 CROSS_COMPILE=/home/hzhy/HZHY/RK3568/HZ-EVM-RK3568-5.10-KERNEL-SDK/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 HZ-RK3568_MV01.img
编译完成后,将更新的镜像使用RKdevTool烧录到开发板即可。使用uname -a指令可以查看内核已添加RT功能。
root@rk3568:/# uname -a
Linux rk3568 5.10.160HZ_EVB_RK3568_Kernel-5.10_v1.0.0_20240410-rt89 #2 SMP PREEMPT_RT Tue Jul 22 13:24:17 CST 2025 aarch64 GNU/Linux

更多回帖