首页 > 解决方案 > 树莓派 4 上的实时内核

问题描述

我正在尝试使用 Raspbian 32 位在 Raspberry Pi 4 上安装 Linux 的实时内核版本,但是按照此过程我遇到了一些问题:

  1. ~$ mkdir ~/rpi-kernel
  2. ~$ cd ~/rpi-kernel
  3. ~rpi-kernel$ mkdir rt-kernel
  4. ~/rpi-kernel$ git clone https://github.com/raspberrypi/linux.git -b rpi-4.19.y-rt
  5. ~/rpi-kernel$ git clone https://github.com/raspberrypi/tools.git
  6. ~/rpi-kernel$ ARCH=arm
  7. ~/rpi-kernel$ CROSS_COMPILE=~/rpi-kernel/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-
  8. ~/rpi-kernel$ INSTALL_MOD_PATH=~/rpi-kernel/rt-kernel
  9. ~/rpi-kernel$ INSTALL_DTBS_PATH=~/rpi-kernel/rt-kernel
  10. ~/rpi-kernel$ 内核=内核7l
  11. ~/rpi-kernel$ cd ~/rpi-kernel/linux/
  12. ~/rpi-kernel/linux/$制作 bcm2711_defconfig
  13. ~/rpi-kernel/linux$ make -j4 zImage
  14. ~/rpi-kernel/linux$制作 -j4 模块
  15. ~/rpi-kernel/linux$ make -j4 dtbs
  16. ~/rpi-kernel/linux$ make -j4 modules_install
  17. ~/rpi-kernel/linux$ make -j4 dtbs_install
  18. ~/rpi-kernel/linux$ sudo cp arch/arm/boot/dts/*.dtb /boot/
  19. ~/rpi-kernel/linux$ sudo cp arch/arm/boot/dts/overlays/ .dtb /boot/overlays
  20. ~/rpi-kernel/linux$ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays
  21. ~/rpi-kernel/linux$ sudo cp arch/arm/boot/zImage /boot/kernelname.img
  22. 将“kernel=kernelname.img”分配到 /boot/config.txt
  23. 重新启动系统。

但是当我重新启动系统时,它会提示“cgroup2:未知选项“memory_recursiveprot”,我看不到桌面(只有黑屏),但处理器仍然执行一些活动(绿灯偶尔亮起)。

我错了什么?如果我使用 5.10 内核版本执行相同的操作,一切都很好。

标签: linux-kernelkernelreal-timeraspbian

解决方案


推荐阅读