安装linaro文件系统
参照:https://blog.csdn.net/luotong86/article/details/52170770
1 下载linaro
在尝试了n个版本后发现还是这个版本好使,事实证明最新的不一定能起得来:http://releases.linaro.org/archive/12.07/ubuntu/precise-images/developer/
2 u-boot版本修改
在尝试2018.3版本的u-boot后,发现无法识别出devicetree文件,显示
No valid device tree binary found - please append one to U-Boot binary, use u-boot-dtb.bin or define CONFIG_OF_EMBED. For sandbox, use -d \n
可以参考这里:https://www.cnblogs.com/leaven/p/6295999.html
总归最终是无法找到devicetree文件,无法继续启动linux内核,所以将u-boot版本改为master的版本,下载地址为:https://github.com/Xilinx/u-boot-xlnx/tree/master
编译u-boot后会生成多个文件,注意这里会同时生成u-boot.elf和u-boot文件,直接使用.elf文件而不是修改u-boot文件增加后缀,实测u-boot.elf文件可以直接引导起内核
3、生成Boot.bin文件
参照:https://blog.csdn.net/luotong86/article/details/52197835
生成boot.bin文件注意使用vivado2015.4版本,实测使用vivado2018.3版本生成的FSBL文件连bit文件都没办法烧进去,也是醉了。
4、sd卡第一分区(FAT16)的文件
//最终的第一分区的文件包括
Boot.bin //包括FSBL.elf,bitstream,u-boot.elf
devicetree.dtb //设备树文件
uEnv.txt //修改设备数文件中root的启动位置
uImage //内核文件
zImage //内核文件(与前者是解压与未解压的区别)
5、同步文件系统
首先使用mount命令查看SD卡挂载的位置,我的挂载位置是
/media/xgh1996/rootfs4
执行如下命令把文件系统写到SD卡的第二个分区
sudo rsync -a --progress ./ /media/xgh1996/rootfs4
## sudo rsync -a --progress ./ /第/二/分/区/挂/载/点/目/录
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!