安装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文件可以直接引导起内核安装linaro文件系统_第1张图片

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 ./  /第/二/分/区/挂/载/点/目/录

你可能感兴趣的:(Xilinx学习)