bootargs和bootcmd命令

1、bootcmd 保存着 uboot 默认命令,uboot 倒计时结束以 后就会执行 bootcmd 中的命令。

完整命令:

setenv bootcmd 'mmc dev 1; fatload mmc 1:1 80800000 zImage; fatload mmc 1:1 83000000 imx6ull alientek-emmc.dtb; bootz 80800000 - 83000000;'
解释:

mmc dev 1   //切换到 EMMC
fatload mmc 1:1 0x80800000 zImage     //读取 zImage 0x80800000
fatload mmc 1:1 0x83000000 imx6ull-14x14-evk.dtb    // 读取设备树到 0x83000000
bootz 0x80800000 - 0x83000000    //启动 Linux

2、bootargs 保存着 uboot 传递给 Linux 内核的参数。

setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'

root 用来设置根文件系统的位置, root=/dev/mmcblk1p2 用于指明根文件系统存放在
mmcblk1 设备的分区 2 中。
3、 EMMC 启动 Linux 系统
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
setenv bootcmd 'mmc dev 1; fatload mmc 1:1 80800000 zImage; fatload mmc 1:1 83000000
imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000;
saveenv
设置好以后直接输入 boot ,或者 run bootcmd 即可启动 Linux 内核,如果 Linux 内核启动成
功的话就会输出如图 所示的启动信息:
4、 从网络启动 Linux 系统

从网络启动 linux 系统的唯一目的就是为了调试,加快调试速度效率。

先将 zImage 和设备树文件放到 Ubuntu 下的 tftp 目录中

setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-alientek-emmc.dtb; bootz
80800000 - 83000000'
saveenv
之后执行boot或者run bootcmd,会出现如下界面:

下载完成以后就是启动 Linux 内核:

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值