Linux下bootargs引导参数_海思Hi3559V200

我的设置

setenv bootargs ‘mem=96M quiet console=ttyAMA0,115200 clk_ignore_unused rw root=/dev/mtdblock6 rootfstype=jffs2 mtdparts=hi_sfc:384K(u-boot.bin),64K(rawparam),64K(rawparambak),2944K(media_app_zip.bin),768K(resImage_zip),2560K(uImage),1728K(rootfs.jffs2),6400K(appfs.jffs2)’

setenv bootcmd ‘sf probe 0;sf read 0x84000000 0x360000 0xc0000;ugzip 0x84000000 0x81f00000;sf read 0x84000000 0x60000 0x10000;sf read 0x84100000 0x70000 0x10000;cread 0x84000000 0x84100000 0x10000 0x80100000;go_cpu1 0x80200000 0x89000000 0x80000 0x2e0000;sf read 0x84000000 0x420000 0x280000;bootm 0x84000000’

U-boot的环境变量: bootcmd 和bootargs

bootcmd是uboot自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。

现在我的bootcmd的参数设置为:bootcmd=nfs 0x30008000 192.168.1.149:/opt/FriendlyARM/uImage;bootm
表示uboot以nfs的方式加载位置在于192.168.1.149:/opt/FriendlyARM/这个目录下面的uImage文件,加载之后再执行bootm。
bootm 指令是专门用于启动在SDRAM中的用U-boot的mkimage工具处理过的内核映像。因此在执行bootm命令的时候必须确保image文件已经在内存中。

u-bootargs

bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置的。bootargs的种类非常非常的多,我们平常只 是使用了几种而已。bootargs非常的灵活,内核和文件系统的不同搭配就会有不同的设置方法,甚至你也可以不设置 bootargs,而直接将其写到内核中去(在配置内核的选项中可以进行这样的设置),正是这些原因导致了bootargs使用上的困难。

1.uboot中的环境变量

bootdelay:执行自动启动的等候秒数
baudrate:串口控制台的波特率
netmask: 以太网接口的掩码
ethaddr: 以太网卡的网卡物理地址
bootfile: 缺省的下载文件
bootargs:传递给内核的启动参数
bootcmd:自动启动时执行的命令
serverip: 服务器端的ip地址
ipaddr: 本地ip 地址
stdin: 标准输入设备
stdout: 标准输出设备
stderr: 标准出错设备

以上是一些基本的环境变量。uboot中一般会有一些缺省的环境变量。在启动uboot后会将参数放在特定的FLASH区域,之后由kernel去获取解析。还有另一种方法设置环境变量就是在uboot启动后进入命令行模式,设置环境变量,然后执行saveenv后,会将设置的环境变量保存到特定区域的FLASH中,由kernel去获取解析。

其中bootargs和bootcmd相对比较重要
在这里插入图片描述

bootargs中的rootwait 与rootdelay有什么区别?

答: rootwait是无限期等待,而rootdelay可以指定等待的时间,更加灵活。

参考

https://blog.csdn.net/peng_apple/article/details/54315218

https://www.cnblogs.com/cornflower/archive/2010/03/27/1698279.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式Linux系统开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值