树莓派U-Boot编译教程 原创
1、格式化SD卡:
如果SD卡以前安装树莓派系统,这步可以省略。如果在windows下直接格式化FAT32,linux下稍微复杂点参考下面步骤(建议给SD分个区)。
1.1、使用fdisk新建分区
1.2、格式化SD卡:
1.3、挂载分区
接下来准备准备SD卡内的文件就可以了。
2、SD卡内的启动文件
2.1、start4.elf
third-stage BootLoader文件
树莓派4之后,start.elf改为了start4.elf
下载:sudo wget https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/start4.elf
2.2、config.txt
可以用官方的模板,或者自己编写,内容如下
2.3、fixup4 .dat
链接器文件,并且与start*.elf上一节中列出的文件配对
2.4、u-boot.bin
u-boot的树莓派4内核,参考U-boot源码构建
2.5、bcm2711-rpi-4-b.dtb
树莓派设备树下载地址:
sudo wget https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/bcm2711-rpi-4-b.dtb
3、U-boot源码构建
我是在Ubuntu 18.04下运行
3.1、先下载u-boot源码,等待的时间可以重开一个命令终端,执行下面的代码
3.2、安装64位arm的交叉编译工具链(aarch64-linux-gnu-),以及依赖项bison、flex
3.3、指定make的编译工具,使用刚才下载的交叉工具链
3.4、编译比较简单
3.5、最后复制u-boot.bin到SD卡
这个启动是字符界面吗?
嗯shell界面