yocto bitbake 配置文件位置

yocto bitbake config file location

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

我使用:

$ bitbake virtual/kernel -c menuconfig to open the menuconfig

我只是 运行 菜单配置,我有一个大问题:没有激活的选项。 .config 文件 (?) 看起来已被删除或损坏

我有两个目录:

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

提前致谢。

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

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

如果您使用 menuconfig 修改内核配置文件为 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 的配置。通常你会发现 two/three.config 文件,

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

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

在这个文件夹中没问题: tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/linux-*/build/

我有我的.config 非常感谢!