打印
[ARM入门]

请问u-boot中bootdelay的倒计时时间如何设置?

[复制链接]
6723|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Reus_11|  楼主 | 2015-1-22 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在uboot源文件中的common/main.c 中找到CONFIG_BOOTDELAY的设置,默认的是5秒启动autoboot,我想把它改为10秒,但一搜索后发现很多头文件中都包含了#define CONFIG_BOOTDELAY 5的定义,试着改了几个,还是原来的5秒,不知道应该修改哪一个,求解惑

相关帖子

沙发
Reus_11|  楼主 | 2015-1-23 13:08 | 只看该作者
已解决,进入uboot终止命令窗口,对环境变量进行修改和保存,使用命令env set bootdelay 10,然后保存env save即可

使用特权

评论回复
板凳
小时代的我们| | 2016-8-2 16:49 | 只看该作者
你现在是解决了,但是希望你能真正明白,为什么。
首先,你的理解set bootdelay 10   env save这两个命令的执行过程,不多说,分析源码。
其次,环境变量的调用分为两种情况:1 当你的flash还没有支持写操作,那么使用的是默认的环境变量参数数组,因为这时的校验是错误的,这种情况下,你修改对应板子的配置文件的bootdelay,重新编译,下载就可以改变延时。
                                                   2 当你的flash已经完全支持,且上面已经存有环境变量,那么这时就可以通过校验,则使用之前的已经存在flash上面的bootdelay,所以你就是在该CONFIG_BOOTDELAY无任何意义。
讲述的比较粗糙,要想深刻理解,请分析uboot源码。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝