yocto bitbake 配置文件位置

rBe*_*eal 4 kernel bitbake yocto

在哪里可以找到用于构建内核的 .config 文件?

我用:

$ bitbake virtual/kernel -c menuconfig to open the menuconfig
Run Code Online (Sandbox Code Playgroud)

我刚刚运行了 menuconfig,但遇到了一个大问题:没有激活的选项。.config 文件 (?) 看起来已被删除或损坏

我有两个目录:

  • 带有最新内核配置的 yocto 旧配置。
  • 一个内核配置损坏的新配置(我正在处理它)。

我必须获取旧的配置文件并将其粘贴到损坏的配置中。

提前致谢。

Par*_*ban 6

Yocto 以不同的方式查找内核配置,

  1. Linux 内核中的 defconfig:您可以KBUILD_DEFCONFIG在配方中指定变量以使用defconfig源代码树中已经存在的变量。
  2. 您可以将 defconfig 添加SRC_URI到您的 linux 内核配方或.bbappend内核配方中(可能在不同的层中)。

如果您使用 menuconfig as 修改内核配置文件bitbake virtual/kernel -c menuconfig,则 bitbake 开关会这样做,

  1. 查找变量中的默认提供程序 PREFERRED_PROVIDER_virtual/kernel
  2. 切换到tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/linux-*build/make menuconfig使用相应的交叉编译器前缀运行

如果您很幸运并且没有意外保存(两次)menuconfig 输出,那么您会.config.old在上述路径中找到保存的配置。通常你会发现两个/三个 .config 文件,

  1. .config :当前活动配置
  2. .config.old : 以前的活动配置
  3. .config.orig :来自SRC_URIdefconfig 或内核 defconfig 选项本身的实际配置

注意:内核被提取为源(在 do_unpack 期间)tmp/work-shared/<MACHINE>/kernel-source/并链接到tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/git.