当前位置: 首页 > 知识库问答 >
问题:

约克托:覆盖内核配置

南门宇
2023-03-14

与此问题相关。为了自定义我在自定义层中创建的内核配置,此结构:

$ tree recipes-kernel/
recipes-kernel/
└── linux
    ├── files
    │   └── <image>-defconfig
    └── linux-stm32mp_4.19.bbappend

其中defconfig文件实际上是。config用于手动编译内核(请参阅其他问题)。bbappend文件包含以下代码:

SRC_URI += "file://<full-path>/meta-custom-layer/recipes-kernel/linux/files/<image>-defconfig"
KERNEL_DEFCONFIG_stm32mp1_<variant> = "{WORKDIR}/<image>-defconfig"

我确信该文件已得到处理,因为如果我更改 defconfig bitbake 的名称,则会引发“找不到文件”错误。

问题是编译后的内核没有我的自定义。但是如果我将我的deconfig复制到构建目录(即tmp/work/stm32mp1_

所以它似乎搜索并找到了我的deconfig,但它忽略了它。我的错误在哪里?


共有1个答案

全鸿晖
2023-03-14

我不知道你的错误是什么。但我知道我在做什么。

我让bitbake生成内核片段(与内核提供的deconfig不同),而不是尝试重载deconfig:https://edison-fw.github.io/meta-intel-edison/5.1-Bitbake-tricks#configuring-the-kernel-and-grab-the-kernel-fragment

然后我把碎片加入我的食谱:https://github.com/edison-fw/meta-intel-edison/blob/warrior/meta-intel-edison-bsp/recipes-kernel/linux/linux-yocto_5.4.0.bb

 类似资料:
  • 在我的Yocto系统中,我有一个层定义了linux内核上的一堆补丁,以及一个包含内核配置的文件“deconfig”。当我修改这个文件时,更改会反映在我构建的映像中。 但是,一些更改被否决了,我很难弄清楚如何或在哪里。我确实在其他层中发现了一堆defconfig文件,但是有没有简单的方法来找出应用了哪些文件以及以什么顺序应用了这些文件? 谢谢

  • 我正在使用Yocto为i.MX板构建图像。我的要求是为板建立特定的内核。 从Freescale Yocto仓库网站下载后,我可以看到多个内核的配方。 你能指导我了解yocto将如何决定构建哪个内核吗?我的意思是Yocto在哪里配置以根据可用的内核配方构建特定的内核?

  • 我想编写一个模块来覆盖模型对象上的一个约束,但仅仅覆盖约束方法是行不通的。我对方法的重写从未被调用,因为OpenERP使用它自己的继承机制。 我试图在模块中使登录/注销操作的规则更加灵活,以便员工可以在今天登录后记录前一天的工作时间。为此,我想覆盖字段上的约束并允许任何更改,然后在时间表级别执行检查,以确保所有出勤操作都在逻辑序列中。 我找到了限制。 我尝试重写模块中的约束方法,但从未调用我的版本

  • If set to true, variables read in from config files will overwrite each other. Otherwise, the variables will be pushed onto an array. This is helpful if you want to store arrays of data in config file

  • 问题内容: 我需要在我的没有超类的对象中实现一个深层克隆。 处理超类(即Object)引发的检查的最佳方法是什么? 一位同事建议我按以下方式处理: 对于我来说,这似乎是一个不错的解决方案,但我想将其扔给StackOverflow社区,以查看是否有我可以提供的其他见解。谢谢! 问题答案: 您绝对必须使用吗?大多数人都同意是坏的。 Josh Bloch谈设计-复制构造函数与克隆 如果您已经阅读了我书中

  • 背景:我正在使用jOOQ访问Firebird数据库。Firebird 2. x的行大小限制为64KB。我以前从未达到过限制,但是这个特定的数据库使用UTF8,这意味着限制缩小到大约16K个字符。 以下是我使用jOOQ的方式: > 根据需要加载或创建POJO(已生成)。例如。: 根据需要使用book对象。 如果用户保存更改,则将其存储回记录。 步骤3在方法上失败,因为jOOQ不知何故正在将所有空的字