首页 > 解决方案 > yocto bitbake 配置文件位置

问题描述

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

我用:

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

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

我有两个目录:

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

提前致谢。

标签: kernelyoctobitbake

解决方案


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_URI's defconfig 或内核 defconfig 选项本身的实际配置

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


推荐阅读