SD卡启动imx6q步骤

本文档详细介绍了在Linux系统下如何升级u-boot和uImage,以及创建和挂载根文件系统,以实现imx6q平台通过SD卡启动。步骤包括使用dd命令更新固件,使用fdisk和mkfs生成文件系统,最后设置u-boot环境变量以完成启动配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. SD卡升级方式:

  A. linux系统下,(其他linux板子或者linuxPC机),将TF通过读卡器插入linux系统,将被识别为/dev/sda1, 或者把TF/SD卡直接插入linux,将被识别为/dev/mmcblk0。后面的数字要看系统中的U盘或者SD卡数目来定。后面操作以/dev/mmcblk0为例。

  B. u-boot.binuImagerootfs.tgz下载到linux系统中。

  C. 执行下面命令升级u-bootuImage

    dd if=./u-boot.bin of=/dev/mmcblk0 bs=512 seek=0 conv=fsync

dd if=./uImage of=/dev/mmcblk0 bs=1M seek=1 conv=fsync

 或者

  dd if=./u-boot.bin of=/dev/sda bs=512 seek=0 conv=fsync

    dd if=./uImage of=/dev/sda bs=1M seek=1 conv=fsync

  D. fdiskmkfs等工具生成文件系统:

    fdisk /dev/mmcblk0 或者 fdisk /dev/sda

  n

  p

  1

  320       // 注意:单位是cylinder时写320; 单位是block时写20480

  +500M

  w

 

   mkfs.ext2 -j /dev/mmcblk0p1  或者   mkfs.ext2 -j /dev/sda1

   mkdir -p /mnt/mmc

   mount -t ext2 /dev/mmcblk0p1 /mnt/mmc 或者  mount -t ext2 /dev/sda1 /mnt/mmc

   cd /mnt/mmc

   tar -xvf /mnt/usb/rootfs.tgz  或者tar -xvf /mnt/usb/rootfs.tgz  

   cd /

   umount /mnt/mmc

  E.至此,SD卡已经做好,可以放进XFTK板子,有SD卡引导启动。

  F. 进入u-boot环境后,输入下面u-boot环境变量,进行linux启动:

setenv bootcmd 'mmc dev 1; mmc read ${loadaddr} 0x800 0x3000; bootm'

setenv bootargs  'console=ttymxc0,115200 root=/dev/mmcblk0p1 rootwait rw video=mxcfb0:dev=adv739x,BT656-PAL,if=BT656,fbpix=RGB32'

saveenv

boot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值