问题:减少引导加载程序源代码中的autoboot_timeout参数。
坚固的纸板-Segin i.MX6UL/ULL
当前的引导时间大约是14秒,在自动引导超时的情况下,额外的3秒。必须将超时时间减少到1。
Method 1:
@boot加载器:
cd /env/nv
最小二乘法
裸盒@Phytec phyCORE-i.MX6超Lite SOM与NAND:/env/nv ls .。。allow_color autoboot_timeout bootchooser.state_prefix bootchoer.system0.引导引导选择器.系统1.引导bootchooser.targets dev.eth0.ipaddr dev.eth0.linux.devname dev.eth0.modedev.eth0.net掩膜dev.eth0.serverp dhcp.vendor_id linux.bootargs.base linux.bootargs.rootfs net.gateway用户巴来盒@Phytec phyCORE-i.MX6超Lite SOM与NAND:/env/nv
我将autoboot_timeout编辑为1。
萨文夫。
这个方法有效,我已经验证了。现在,我希望在裸盒源代码中做同样的修改,并让它反映出来。
恢复这里所做的所有改变。
Method 2:
比特烤光盒-c devshell cd defaultenv/defaultenv-2-base/bin/
我编辑init文件,将自动引导超时参数更改为1。
片段:
root@hp15t:~/yocto/build/tmp/work/phyboard_segin_imx6ul_2-phytec-linux-gnueabi/barebox/2019.01.0-phy7-r7.0/git/defaultenv/defaultenv-2-base/bin# cat init #!/bin/sh导出路径=/env/bin全局主机名全局用户autoboot_timeout全局autoboot_abort_key全局boot.default全局linux.bootargs.base全局linux.bootargs.console #linux.botargs.dyn.*将在启动全局linux.bootargs.dyn开始时被清除。.ip全局linux.bootargs.dyn.root全局editcmd && global.hostname=generic && global.user=none magicvar -a global.user“用户名(用于网络文件名)”&& to;global.autoboot_timeout =1 magicvar -a global.autoboot_timeout“自动引导前的秒内超时”&& global.autoboot_abort_key=any magicvar -a global.autoboot_abort_key“中止自动引导”键(有效选项:任意,“&& global.boot.default=net && global.editcmd=sedit && /env/config-board /env/config
保存更改后,我运行以下命令。
bitbake裸盒-c编译-强制bitbake裸盒-c部署bitbake <图像名称>
在这里,当我验证时,所做的更改没有反映出来。
所需的场景-超时应该是1和板应该启动。
获得的场景-它仍然需要3s,然后引导。
发布于 2021-02-16 05:49:46
经过深思熟虑和周旋之后,我发现了。我忘记更新引导加载程序中的环境,以便反映所做的更改。
对defaultenv/defaultenv-2-base/bin/init路径中的文件进行上述更改
保存更改。
git状态git在路径> git提交-m“”中添加<相应的文件名“git状态显示或git状态退出bitbake裸add -c编译-force && bitbake巴盒&& bitbake巴盒-c部署bitbake < image name >
闪存SD卡图像。
在yocto中执行以下路径:
cd /部署/映像// cp barebox.bin /home/< name >/boot
@引导程序:
barebox_update -t nand barebox.bin擦除/dev/nand.
现在所作的改变将得到反映。
我们可以交叉签入引导加载程序。
cd /env/bin/ cat init
https://unix.stackexchange.com/questions/633262
复制相似问题