yocto bitbake配置文件位置

时间:2018-09-25 13:37:04

标签: kernel yocto bitbake

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

我使用:

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

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

我有两个目录:

  • yocto的旧配置以及最新的内核配置。
  • 具有损坏的内核配置的新配置(我正在研究中)。

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

谢谢。

2 个答案:

答案 0 :(得分:3)

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

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

如果您使用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。通常,您会发现两个/三个.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

答案 1 :(得分:0)

在此文件夹中可以: tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/linux-*/build/

我有我的.config 非常感谢!