Zynq7020 ext4文件系统的配置

我之前的博客《Zynq7020 busybox创建自己的文件系统》,这个博客创建的文件系统和这篇博客说的文件系统是两个概念,前者是在RAM里面跑的一个镜像,也就是说,这个镜像可以跑起来但是他是在内存里面跑的,因此无法修改里面的东西,比较蛋疼,而这篇博客的文件系统则是放在ext4的分区里,这样我们就可以存放或者说修改文件系统。

之前的一篇博客《Zynq7020 uboot启动参数修改》,因为我们的uboot是在qspi里运行的,他直接检测qspi里是否有内核,设备树等东西,来启动的,但我们的目标都是放在SD卡上的,所以必须修改参数引导到SD卡上,SD卡上我们需要手动创建一个名叫uEnv.txt的文件,里面的内容就是我们开发板的环境变量,也就是说当你有了这份文件之后,他会读取这份文件的内容,若没有或者是文件出错,则会从RAM启动,这个就是我们之前博客的内容了。

首先是要分区,fat和ext4,然后就是将kernel,devicetree,uEnv.txt放到fat分区里,将文件系统放入ext4的分区里。

uEnv.txt 的内容:

bootargs=console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0 
load_image=fatload mmc 0 ${kernel_load_address} ${kernel_image} && fatload mmc 0 ${devicetree_load_address} ${devicetree_image}
uenvcmd=run mmc_loadbit && echo Copying Linux from SD to RAM... && mmcinfo &&  run load_image && bootm ${kernel_load_address} - ${devicetree_load_address}

但即使是这样,还没完,注意了,很多的教程都忽略了还有个system.bit.bin文件,这个文件是你要引导ext4文件系统的一个比较重要的文件,这个文件其实生成也不会很难,只需在create boot image 里,将split打钩即可生成system.bit.bin。将这个文件放入fat的分区里即可。

你可能感兴趣的:(Xilinx,Zynq7020)