配置SD卡ext文件系统启动

配置SD卡ext文件系统启动

参考ug1144 的ch6 的最后一节Configuring SD card ext filesystem Boot

1 制作SD启动卡(含FAT32和EXT4两个分区)
参考博客制作SD启动卡(含FAT32和EXT4两个分区)
2 petalinux设置和构建系统镜像

为SD卡ext文件系统启动和构建系统镜像而配置petalinux的步骤如下:
1)进入petalinux工程目录下

2)启动顶层系统配置菜单

petalinux-config

3)选择Image Packaging Configration —>Root filesystem type, 如下图:
在这里插入图片描述
4)选择EXT (SD/eMMC/QSPI/SATA/USB)作为RootFS类型
在这里插入图片描述

5)退出菜单并保存配置设置

6)构建petalinux镜像

petalinux-build

7)生成启动镜像

petalinux-package --boot --fsbl --fpga --u-boot --force

8)拷贝镜像文件

3 拷贝镜像文件

假设两个分区已被挂载到/media/boot和/media/rootfs(挂载位置根据情况而定,可以使用df命令查看)

1)更改至petalinux工程目录下
2)将BOOT.BIN和image.ub拷贝至SD卡的boot分区。image.ub文件具有设备树和内核镜像文件。

cp images/linux/BOOT.BIN /media/boot
cp images/linux/image.ub /media/boot

3)从rootfs.tar.gz文件中提取文件系统并拷贝至SD卡的rootfs分区

sudo tar xvf images/linux/rootfs.tar.gz -C /media/rootfs
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你要适配dts文件以支持SD直接启动,需要进行以下步骤: 1. 修改dts文件 打开rk3288的dts文件(例如:rk3288-evb.dts),找到SD节点(例如:mmc@fe070000),将其添加如下配置: ``` chosen { bootargs = "root=/dev/mmcblk0p1 rootwait"; bootcmd = "ext4load mmc 0:1 ${kernel_addr_r} /boot/zImage; ext4load mmc 0:1 ${fdt_addr_r} /boot/rk3288-evb.dtb; bootz ${kernel_addr_r} - ${fdt_addr_r}"; stdout-path = "serial0:115200n8"; }; ``` 上述配置中,bootargs指定了内核启动参数,root=/dev/mmcblk0p1表示根文件系统SD的第一个分区中;bootcmd指定了从SD启动的命令,ext4load表示从SD的第一个分区中加载zImage和dtb文件,然后用bootz命令启动内核;stdout-path指定了串口输出路径。 2. 重新编译dts文件 使用命令“dtc -I dts -O dtb -o rk3288-evb.dtb rk3288-evb.dts”将dts文件编译为dtb文件。 3. 烧录dtb文件SD 使用烧录工具将dtb文件烧录到SD的/boot目录中。 4. 烧录Android系统镜像文件SD 使用SD烧录工具将Android系统镜像文件烧录到SD中。 5. 插入SD启动SD插入rk3288开发板的SD槽中,然后按住开发板上的复位键,同时按住开发板上的“Maskrom”或“Loader”键,然后松开复位键,直到开发板进入烧录模式。烧录完成后,重启开发板,系统会从SD启动。 注意:在烧录时,请确保SD容量要大于Android系统镜像文件大小。在修改dts文件时,请根据实际情况修改bootargs和bootcmd中的分区编号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值