为树莓派3b+编译64位内核

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 /mnt/boot/
$sudo cp arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b-plus.dtb /mnt/boot/

5、修改/boot/config.txt加上(如果没有的话)
kernel=kernel8.img

6、下面的命令在必须以root运行,不能是sudo!
#make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=/mnt/rootfs modules_install

7、umount SD卡,结束

猜你喜欢

转载自blog.csdn.net/Namcodream521/article/details/81430775