uboot一些粗浅的认识(一)

  uboot 有关引导的两个重要参数是 bootargs和bootcmd。

1、bootargs 携带的是引导文件的参数信息。

exp:
uboot命令行:
setenv bootargs "root=/dev/mtdblock2 rootfstype=yaffs2 console=ttySAC0,115200"  yaffs文件系统的引导

(1)root=“。。。”是关于文件系统存放的位置,即uboot知道文件系统在哪(关于mtdblock2的分区信息,会在另一篇文章里讲讲吧)

(2)rootfstype文件系统类型,默认为ext2,就是你用的文件系统是其他类型就要设置。

(3)console 串口设置,(本人用ok6410试过,如果不设置,会直接从板子屏上显示)

setenv bootargs "root=/dev/nfs nfsroot=192.168.1.108:/forlinx/rootip=192.168.1.20:192.168.1.108:192.168.1.1:255.255.255.0:witech.com.cn:eth0:off console=ttySAC0,115200"(此命令为一行,有空格)

网络文件系统(nfs)的设置。同上。

2、bootcmd 设置的uboot的引导信息

exp:bootcmd=nand read 0xc0008000 0x200000 0x400000;bootm 0xc0008000

在uboot启动时,如果不进入命令行,那么uboot就会按照如上的设置进行引导过程。

即从flash中0x200000(我的kernel在flash存放位置)read 0x400000尺寸的数据(这个尺寸根据你存在0x200000的数据大小和kernel分区(struct mtd_partition)的设定)到RAM的物理位置0xc0008000(这个位置,我需要进一步研究),bootm即是从0xc0008000位置运行。

注:设置bootcmd参数

setenv bootcmd "nand read 0xc0008000 0x200000 0x400000;bootm 0xc0008000"(设置不正确会重启uboot)

saveenv

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值