树莓派本身编译和更新内核
参考https://www.raspberrypi.com/documentation/computers/linux_kernel.html
1 创建目录 ~/mykernel,进入该目录 cd ~/mykernel
2 获取代码:git clone --depth=1 https://github.com/raspberrypi/linux
3 安装构建依靠:sudo apt install bc bison flex libssl-dev make
4 我的树莓派4B是64位的,配置构建:
cd linux
KERNEL=kernel8
make bcm2711_defconfig
5 使用LOCALVERSION配置本地版本标签,编辑.config文件
CONFIG_LOCALVERSION="mykernel"
6 构建:make -j4 Image.gz modules dtbs 我的树莓派是4核的
7 编译并安装内核模块到/lib/modules:sudo make -j4 modules_install
8 备份原来的内核并且更新成新的内核
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/
9 sudo reboot 重启
uname -r 输出:
h@hRas:/lib/modules $ uname -r
6.6.50MyKernel+