1.获取官方树莓派linux内核源码
本人树莓派5使用64位官方操作系统.
树莓派5内核源码地址
下载得到压缩文件包 linux-rpi-6.1.y.zip
将压缩文件拷贝到板卡上,可以使用ftp方式,或samba文件夹共享方式
本文将源码压缩文件拷贝到板卡上的路径:
/home/usr/mnt/linux-rpi-6.1.y.zip
将树莓派启动,使用MobaXterm的ssh连接.
解压源码文件:进入压缩文件夹的路径后,执行下面的命令.
unzip linux-rpi-6.1.y.zip
2安装依赖
sudo apt install git bc bison flex libssl-dev make
3.配置目标平台
配置内核,生成.config文件
xxx@raspberrypi:~/mnt $ cd linux-rpi-6.1.y
xxx@raspberrypi:~/mnt/linux-rpi-6.1.y $ KERNEL=kernel8
xxx@raspberrypi:~/mnt/linux-rpi-6.1.y $ sudo make bcm2712_defconfig
4.可以修改当前目录下的.config文件里的本地版本号
CONFIG_LOCALVERSION=“my_kernel”
5.编译内核
make -j4 Image.gz modules dtbs
等待编译完成
6.本地安装内核文件
sudo make modules_install
sudo cp arch/arm64/boot/dts/broadcom/*.dtb /boot/
sudo cp arch/arm64/boot/dts/overlays/*.dtb* /boot/overlays/
sudo cp arch/arm64/boot/dts/overlays/README /boot/overlays/
sudo cp arch/arm64/boot/Image.gz /boot/$KERNEL.img
7.系统重启
sudo reboot
8.查看当前板卡的系统版本
uname -a