【系统移植】SD卡烧录uboot、linux内核、根文件系统

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

目录

一、SD卡分区

二、SD卡烧录uboot

三、SD卡烧录linux内核

四、SD卡烧录根文件系统

五、修改uboot环境变量

1、设置 bootcmd

2、设置 bootargs


 参考链接: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源文件
  • <
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值