ZC706+petalinux+ubuntu16.04根文件系统移植

petalinux生成嵌入式linux镜像以及SD卡的基本使用

参考我的另一篇文章。

这里要补充的是:

1.在.hdf文件导入工程构建的时候,

Image Packaging Configuration|Root Filesystem Type,选中SD card,然后保存,退出,系统会编译一段时间。

修改此处后,linux根目录系统 rootfs将配置到SD中,而非默认的 raminitfs,后者是将根目录系统镜像在boot阶段加载到内存中,一旦裁剪的kernel较大(大概超过120M),那么系统boot不起来;
在构建kernel的过程中:
petalinux-config -c kernel

General setup,取消Initial RAM filesystem and RAM disk support,退出,保存配置。

这样文件系统就需要从SD卡启动,另一方面这个选项强制使BOOT从存储的第二个分区寻找文件系统,这样方便我们把文件系统替换为Ubuntu,仅需要把所有文件拷贝到第二分区即可。

另外SD构建分区要注意:

2.利用ubuntu自带的disk工具构建两个分区,第一个分区的格式是W95 FAT32(LBA)

格式化为FAT32 

​
z@ubuntu:~/PetaLinux2019.1/zynq_linux/images/linux$ sudo mkfs.vfat -F 32 -n boot /dev/sdb1
mkfs.fat 3.0.28 (2015-05-16)
mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows

​

 3.第二个分区格式为LINUX,格式化为ext4,而且第二个分区要比第一个分区大一些因为要存放ubuntu镜像文件。

sudo mkfs.ext4 -L rootfs /dev/sdb2

 4.然后将BOOT.bin和image.ub文件拷贝到第一个分区,将ubuntu镜像文件拷贝到第二个分区,上板boot,连接串口观察现象

附件:ubuntu镜像文件

链接:https://pan.baidu.com/s/1dHLoQD93pGcW3aSSXARIbQ 
提取码:jccu 

你可能感兴趣的:(docker,容器,运维)