首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Busybox Bitbake Config不保存

Busybox Bitbake Config不保存
EN

Stack Overflow用户
提问于 2022-02-04 14:57:46
回答 1查看 712关注 0票数 0

我正试图在我的yocto形象中添加devmem。我这样做--我运行命令

代码语言:javascript
复制
bitbake -c menuconfig busybox

我会转到杂项工具并在devmem菜单中放置一个*。退出并保存配置,然后执行

代码语言:javascript
复制
bitbake busybox

紧接着是

代码语言:javascript
复制
bitbake core-image-full-cmdline

当我引导我的设备时,devmem程序不在那里,当我重新运行menuconfig for busybox时,devmem选项不再被选中!我能做些什么来解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-06 07:47:04

Busybox和其他项目一样,使用.config来定义需要编译到最终输出中的特性,就像Linux内核和U引导等等。

那么,在Yocto如何处理这些问题:

当你跑步时:

代码语言:javascript
复制
bitbake busybox -c menuconfig

它将运行make menuconfig到其工作目录,并为您打开配置菜单。

现在,如果您保存并退出,只会更改工作目录中的.config,这意味着如果再次解压缩,您的修改将丢失。

此外,当您通过.config更改menuconfig时,您需要强制编译busybox食谱,因为对于bitbake已经构建了:

代码语言:javascript
复制
bitbake busybox -c compile -f

但是,关于最佳实践,如果您希望您的修改成为您可以轻松启用或禁用的功能,那么在这里我向您建议:

运行:bitbake busybox -c menuconfig

  • Edit和保存您的modification

  • Run:bitbake busybox -c diffconfig

diffconfig命令将为您提供一个fragment.cfg文件,其中包含您刚才所做的修改。

该文件应包括:

代码语言:javascript
复制
CONFIG_DEVMEM=y

对碎片的快速解释:

当您打开menuconfig时,它会将.config备份到.config.old,然后diffconfig会在将修改保存到.config之后给出它们之间的区别。

现在,Busybox和其他使用配置文件的菜谱一样,他们明白如果工作目录中存在.cfg文件,那么在编译之前,他们需要将它应用到主.config文件中。

因此,在获得fragment.cfg之后,您需要做的是在自定义菜谱中为busybox创建一个.bbappend菜谱,并指定您的新片段:

代码语言:javascript
复制
meta-custom/
     | recipes-core/
         | busybox/
             | busybox_%.bbappend
             | busybox/
                 | devmem.cfg

现在,busybox_%.bbappend包含:

代码语言:javascript
复制
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://devmem.cfg"

现在,当您再次重新烘焙Busybox时,它将解压碎片并应用它。

要检查bitbake完成后是否应用了该片段,您可以检查.config文件:

  1. 首先获得Busybox

的构建目录路径

代码语言:javascript
复制
bitbake -e busybox | grep ^B=

CONFIG_DEVMEM的

  1. Grep

代码语言:javascript
复制
grep CONFIG_DEVMEM <path_of_previous_command>/.config

你应该看到:

代码语言:javascript
复制
CONFIG_DEVMEM=y
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70988451

复制
相关文章

相似问题

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