目录
参考链接:IMX6Q的SD卡启动使用教程_mayue_csdn的博客-优快云博客
一、SD卡分区
无论是EMMC还是SD卡启动,总体流程是
- 先运行uboot引导程序,一般是对内存做一些初始化操作
- uboot再引导加载linux内核镜像以及设备树文件
- linux 内核在运行的时候需要一些配置文件,这些配置文件保存在根文件系统中,所以最后会加载根文件系统

为了方便 uboot 找到镜像文件、设备树文件 以及根文件系统,我们可以把zImage、imx6null.dtb 放在分区 sdb1,分区格式为 vfat;将根文件系统放在 sdb2,分区格式为 ext4。

具体分区操作参考: 【系统移植】SD卡 分区_仲夏夜之梦~的博客-优快云博客
二、SD卡烧录uboot
烧录uboot需要用到dd命令,我们的目的是将uboot-imx 文件中的内容拷贝到SD卡中,拷贝时需要注意,我们得跳过前两个扇区,每个扇区是512个字节。
dd命令参考:dd 命令详解
sudo dd if=uboot-imx of=/dev/sdb bs=512 seek=2 conv=sync
- if:uboot源文件
- <

本文详细介绍了如何对SD卡进行分区,烧录uboot、linux内核和根文件系统,以及如何修改uboot环境变量以实现启动。步骤包括SD卡分区、烧录uboot到SD卡的特定扇区、拷贝内核和设备树到相应分区,以及设置bootcmd和bootargs环境变量来引导系统启动。
最低0.47元/天 解锁文章
8548

被折叠的 条评论
为什么被折叠?



