首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在构建中对裸盒代码进行更改?

如何在构建中对裸盒代码进行更改?
EN

Unix & Linux用户
提问于 2021-02-08 07:09:04
回答 1查看 367关注 0票数 1

问题:减少引导加载程序源代码中的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,然后引导。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/633262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档