树莓派5安装实时RT内核
终端输入uname -a ,了解自己的内核版本,根据版本下载对应的内核代码和patch补丁
下载文件,主要看前两位数字,例如6.6

传到树莓派,例如Desktop上。
swap on
如果运行内存不足,可以开启交换空间
swap on
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo apt-get install bc bison flex libssl-dev make -y
sudo apt-get install libncurses5-dev libncursesw5-dev -y
开始编译
我是下载到desktop目录里
cd ~/Desktop
unzip linux-rpi-6.6.y.zip
cd linux-rpi-6.6.y/
gzip -cd ../patch-6.6.63-rt47-rc1.patch.gz | patch -p1 --verbose
#key in y输入y确认
KERNEL=kernel_2712
make bcm2711_defconfig
# compile config
make menuconfig
修改下内容


tips:

3.可能还需要关闭zram
空格按两次,反勾选。
两次esc是返回
左右是选择最下面的保存

#complile
make -j4 Image.gz modules dtbs
sudo make -j4 modules_install
sudo cp /boot/firmware/$KERNEL.img /boot/firmware/$KERNEL-backup.img
sudo cp arch/arm64/boot/Image.gz /boot/firmware/$KERNEL.img
sudo cp arch/arm64/boot/dts/broadcom/*.dtb /boot/firmware/
sudo cp arch/arm64/boot/dts/overlays/*.dtb* /boot/firmware/overlays/
sudo cp arch/arm64/boot/dts/overlays/README /boot/firmware/overlays/
sudo reboot
uname -a
uname -a 查看是否含有_RT字符串
swap off
#!/bin/bash
echo "=== 诊断交换空间状态 ==="
sudo swapon --show
echo ""
echo "=== 检查文件状态 ==="
ls -la /swapfile
sudo file -s /swapfile
echo ""
echo "=== 尝试修复 ==="
# 确保没有残留的交换状态
sudo swapoff -a 2>/dev/null
# 重新初始化交换文件
sudo mkswap -f /swapfile
# 激活并立即禁用
sudo swapon /swapfile
sleep 2
sudo swapoff /swapfile
echo "=== 修复完成,验证状态 ==="
sudo swapon --show

3万+

被折叠的 条评论
为什么被折叠?



