1、从github上下载内核源码
github地址https://github.com/raspberrypi/linux
$git clone --depth=1 -b VERSION https://github.com/raspberrypi/linux.git
其中VERSION替换为对应的版本号,比如rpi-4.14.y
2、configure
$make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcmrpi3_defconfig
3、编译
$make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs -jTHREADNUM
THREADNUM为线程数,单线程太慢,我一般4线程
4、插入SD卡,将SD卡的boot分区挂载到/mnt/boot,rootfs挂载到/mnt/rootfs
复制内核到SD卡
$sudo cp arch/arm64/boot/Image /mnt/boot/kernel8.img
将arch/arm64/boot/dts/broadcom/下的
bcm2710-rpi-3-b.dtb
bcm2837-rpi-3-b.dtb
bcm2710-rpi-3-b-plus.dtb
复制到/media/nereus/boot/
$sudo cp arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dtb /mnt/boot/
$sudo cp arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dtb /m