Linux kernel bitbake-c savedefconfig覆盖当前配置

Linux kernel bitbake-c savedefconfig覆盖当前配置,linux-kernel,embedded-linux,yocto,bitbake,Linux Kernel,Embedded Linux,Yocto,Bitbake,用于ARM嵌入式板的Yocto环境。 按照说明,我很难更改kenerl配置。 基本上我做到了: bitbake-c菜单配置虚拟/内核 启用新驱动程序(即PPP) 拯救 在.config bitbake-c savedefconfig虚拟/内核 现在defconfig和.config都不再具有PPP模块 甚至更多:再次输入menuconfig将被禁用 为什么它不能按预期工作?通常bitbake应该告诉它在哪里存储生成的defconfig。它将不在元层中。您仍然需要将文件复制到内核bb旁边的元层。注

用于ARM嵌入式板的Yocto环境。 按照说明,我很难更改kenerl配置。 基本上我做到了:

  • bitbake-c菜单配置虚拟/内核
  • 启用新驱动程序(即PPP)
  • 拯救
  • .config
  • bitbake-c savedefconfig虚拟/内核
  • 现在
    defconfig
    .config
    都不再具有
    PPP
    模块
  • 甚至更多:再次输入
    menuconfig
    将被禁用

  • 为什么它不能按预期工作?

    通常bitbake应该告诉它在哪里存储生成的defconfig。它将不在元层中。您仍然需要将文件复制到内核bb旁边的元层。注意还有一个'diffconfig',它将只保存片段文件中的差异。最后一点注意,并非所有linux内核接收器都能处理这些片段。@vermaete,是的,它告诉我defconfig位于tmp/work目录下.config的相同位置。这就是问题所在!保存后,.config文件也会丢失我所做的更改。那么,在最后,修改后的defconfig应该复制到元层(例如meta-myproject/recepies-kernel/linux/linix-imx/defconfig)。您可以使用工具(如devtool)或仅使用cp来完成此操作。当修改完成后,下一个bitbake将开始使用它们。注意,devtool使这些事情在开发过程中变得更容易。对不起,我不知道如何更好地解释它:defconfig不包含我的更改。我已经完成了接下来的步骤,但当然无法工作,因为defconfig(和.config)在savedefconfig之后会丢失我的更改。我不确定这是否是一个好方法,但我要使用的唯一方法是在我的元自定义层中将.config复制到defconfig……通常bitbake应该告诉它将生成的defconfig存储在哪里。它将不在元层中。您仍然需要将文件复制到内核bb旁边的元层。注意还有一个'diffconfig',它将只保存片段文件中的差异。最后一点注意,并非所有linux内核接收器都能处理这些片段。@vermaete,是的,它告诉我defconfig位于tmp/work目录下.config的相同位置。这就是问题所在!保存后,.config文件也会丢失我所做的更改。那么,在最后,修改后的defconfig应该复制到元层(例如meta-myproject/recepies-kernel/linux/linix-imx/defconfig)。您可以使用工具(如devtool)或仅使用cp来完成此操作。当修改完成后,下一个bitbake将开始使用它们。注意,devtool使这些事情在开发过程中变得更容易。对不起,我不知道如何更好地解释它:defconfig不包含我的更改。我已经完成了接下来的步骤,但当然无法工作,因为defconfig(和.config)会在savedefconfig之后丢失我的更改。我不确定这是否是一个好方法,但我要使用的唯一方法是在我的元自定义层中将.config复制到defconfig。。。。