参考文章:https://gitee.com/low-level-of-logic/RaspberryPi/blob/master/docs/0005_内核编译.md,B站也有同步的视频,Up主:LowLevelOfLogic
官方文档:https://www.raspberrypi.org/documentation/computers/linux_kernel.html
步骤:
1、下载内核源码:
链接:https://github.com/raspberrypi/linux
2、步骤:
- 查看当前树莓派的内核版本:uname -a
可以看到内核版本是5.4.83的,我们接下来要到官网上下载一个版本比较接近的,否则可能不太兼容
2.登录官网,下载镜像
3.下载后的压缩包直接拖到MobaXterm这个软件的左边栏里,它就可以通过sftp同步到我们的树莓派上:
4.因为我们最终会生成一个新的内核镜像,用于替代原来的镜像,但是在操作的过程中可能有错误会导致出错,所以最好对原来的镜像进行备份,如果新的镜像有问题,可以把SD卡拔下来插到PC机上,然后把备份的那个镜像修改一下名字即可
5、把压缩包复制到某一个文件夹中然后解压压缩包,解压时用到unzip命令,解压后进入解压后的文件夹中,执行以下命令:
KERNEL=kernel7l make bcm2711_defconfig make -j4 zImage modules dtbs sudo make modules_install sudo cp arch/arm/boot/dts/*.dtb /boot/ sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/ sudo cp arch/arm/boot/zImage /boot/$KERNEL.img
6、同步一下,然后重启,就可以了:
sudo sync sudo reboot
7.重启后查看一下内核版本和修改时间,就可以知道替换成功与否。