在哪里可以找到用于构建内核的.config文件?
我使用:
$ bitbake virtual/kernel -c menuconfig to open the menuconfig
我刚刚运行了menuconfig,但我遇到了一个大问题:没有激活的选项。 .config文件(?)看起来已删除或损坏
我有两个目录:
我必须获取旧的配置文件并将其粘贴到损坏的配置中。
谢谢。
答案 0 :(得分:3)
Yocto以不同的方式找到内核配置,
KBUILD_DEFCONFIG
变量,以使用源树中已经存在的defconfig
。SRC_URI
或.bbappend
中将defconfig添加到内核配方(可能在不同的层)。如果您使用menuconfig作为bitbake virtual/kernel -c menuconfig
来修改内核配置文件,则bitbake开关会这样做,
PREFERRED_PROVIDER_virtual/kernel
中查找默认提供程序tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/linux-*build/
并使用交叉编译器前缀运行make menuconfig
如果幸运的话,您没有意外地(两次)保存menuconfig输出,那么在上述路径中,您找到的保存配置为.config.old
。通常,您会发现两个/三个.config文件,
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 非常感谢!