我之前的博客《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 rootfst