下载u-boot-2018-03版本,使用aarch64编译工具链
1 2 | $ ARCH=arm64 CROSS_COMPILE=$(TOOLCHAIN_BIN_PREFIX) make rpi_3_defconfig $ ARCH=arm64 CROSS_COMPILE=$(TOOLCHAIN_BIN_PREFIX) make |
编译后将u-boot拷贝到boot/kernel8.img,启动即可。
vc fm加载kernel8.img时,自动使用armstub8.bin,进入64位执行模式。也可以通过config.txt的arm_control参数指定:
1 2 | arm_control=0x200 kernel=u-boot.bin |
这样就可以使用u-boot.bin作为文件名了。
参考
https://lists.denx.de/pipermail/u-boot/2016-April/250315.html
https://kernelnomicon.org/?p=682
https://github.com/raspberrypi/firmware/issues/579#issuecomment-205525205