petalinux制作linux系统sd卡启动
上一期我们得到了制作完毕的BOOT.BIN、image.ub以及rootfs.tar.gz。

BOOT.BIN: Zynq 的标准启动镜像格式,包含了 FSBL、FPGA 比特流和 U-Boot,可以直接被 Zynq 的 BootROM 识别并加载。
Image.ub:PetaLinux 工程生成的一个 U-Boot 启动镜像文件,采用 FIT (Flattened Image Tree) 格式。里面包含了linux的内核镜像和设备树文件(DTB)。
rootfs.tar.gz:是根文件系统。
一、SD卡的制作
(1)查看当前sd卡的分区
将读卡器插入电脑连接虚拟机ubuntu系统,在shell中输入sudo fdisk –l查看分区,文档分区是/dev/sdb。

注:sdb才是u盘
在终端输入
umount /dev/sdb*
sudo fdisk /dev/sdb
进入无界面的分区操作,有界面操作这里不多加说明。
(2)删除分区
输入p查看分区后,输入d删除分区

(3)创建分区
分别输入n,p进行分区,这里选择1分区和2048扇区,输入1然后点击回车再点击回车再输入分区大小+100MB再点击回车第一个分区就好了

然后输入t选择分区类型,这里选择c——fat类型,最后再输入a第一块分区完毕。

(4)第二块分区
输入n、p然后一路回车即可

(5)查看分区保存设置
在shell处输入p查看分区然后输入w保存退出

为了之后区分现在将俩个分区命名
第一分区放启动文件命名为boot:
sudo mkfs.vfat -F 32 -n boot /dev/sdb1
第二分区放跟文件系统命名为rootfs:
sudo mkfs.ext4 -L rootfs /dev/sdb2
二、SD卡启动
注:有些sd卡启动不了,请更换其他的sd卡重新尝试
将BOOT.BIN和image.ub文件和根文件系统复制到对应分区中
进入到工程目录中的images/linux下
cp BOOT.BIN /media/v3/boot
cp image.ub /media/v3/boot
将rootfs.tar.gz文件压缩到sd卡中的rootfs中
sudo tar xvf rootfs.tar.gz -C /media/v3/rootfs
如果需要在根文件系统中添加自己的文件需要挂载根文件系统到/mnt具体操作如下:
部署根文件系统
sudo mount /dev/sdb2 /mnt
sudo tar xvf images/linux/rootfs.tar.gz -C /mnt
到挂载目录对根文件系统进行操作
……
同步文件然后退出挂载
sync
sudo umount /mnt
然后板卡调到sd卡启动然后使用串口助手交互
注:默认的账户和密码都是root

本文章由威三学社出品
对课程感兴趣可以私信联系
更多推荐


所有评论(0)