首页 > 解决方案 > 内核 defconfig 未正确应用所有设置

问题描述

我正在使用 Hardknott yocto。
Defconfig 是通过 menuconfig 创建的(我保存了 .config 并将其重命名为 defconfig)。
我把它放在“文件”文件夹(“recipes-kernel/linux/files”)中。我通过使用以下行创建 .bbappend 文件添加了 defconfig:

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://defconfig"

在我的 defconfig 中,许多模块被检查为始终安装 (=y)
但在最终构建中,它们更改为可加载模块 (=m)
在“/lib/modules/5.10.25-yocto-standard/”中也有非常少量的模块kernel/net/" 并且没有 ".ko" 文件用于 "=m" 的模块

我尝试了另一种方法 - 刚刚创建了带有我需要的模块的片段 .cfg 文件。例如:

CONFIG_NETFILTER_INGRESS=y
CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
CONFIG_NETFILTER_NETLINK_ACCT=y
CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NETFILTER_NETLINK_OSF=y

将此行添加到 SRC_URI 中的 .bb 内核配方:

file://fragment.cfg

但是以这种方式让内核恐慌。

如何正确添加内核设置?

标签: linuxlinux-kernelkernelyoctoopenembedded

解决方案


推荐阅读