加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

配置 – Bitbake附加文件以重新配置内核

发布时间:2020-12-14 00:32:02 所属栏目:Linux 来源:网络整理
导读:我正在尝试重新配置一些.config变量来生成一个启用了wifi支持的修改内核.内核的本机层/配方位于以下目录中: meta-layer/recipes-kernel/linux/linux-yocto_3.19.bb 首先,我重新配置本机内核以添加wifi支持(例如,添加CONFIG_WLAN = y): $bitbake linux-yoct
我正在尝试重新配置一些.config变量来生成一个启用了wifi支持的修改内核.内核的本机层/配方位于以下目录中:

meta-layer/recipes-kernel/linux/linux-yocto_3.19.bb

首先,我重新配置本机内核以添加wifi支持(例如,添加CONFIG_WLAN = y):

$bitbake linux-yocto -c menuconfig

之后,我生成一个“fragment.cfg”文件:

$bitbake linux-yocto -c diffconfig

我已将此目录创建到我的自定义层:

custom-layer/recipes-kernel/linux/linux-yocto/

我已将“fragment.cfg文件”复制到此目录中:

$cp fragment.cfg custom-layer/recipes-kernel/linux/linux-yocto/

我创建了一个附加文件来自定义本机内核配方:

custom-layer/recipes-kernel/linux/linux-yocto_3.19.bbappend

这是此附加文件的内容:

FILESEXTRAPATHS_prepend:="${THISDIR}/${PN}:"
    SRC_URI += "file://fragment.cfg"

之后我执行内核编译:

$bitbake linux-yocto -c compile -f

执行此命令后,可以在此工作目录中找到“fragment.cfg”文件:

tmp/work/platform/linux-yocto/3.19-r0

但是,.config文件中没有任何预期变量处于活动状态(例如,未设置CONFIG_WLAN).

我该如何调试此问题?我认为我做错了什么?

解决方法

在分析了不同资源上提出的不同链接和解决方案后,我终于发现链接 https://community.freescale.com/thread/376369指向一个令人讨厌但工作的补丁,包括在追加文件的末尾添加此函数:

do_configure_append() {
    cat ${WORKDIR}/*.cfg >> ${B}/.config
}

它有效,但我希望Yocto管理所有这些东西.很高兴知道建议的解决方案有什么问题.先感谢您!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读