yocto bitbake 配置文件位置
yocto bitbake config file location
在哪里可以找到用于构建内核的 .config 文件?
我使用:
$ bitbake virtual/kernel -c menuconfig to open the menuconfig
我只是 运行 菜单配置,我有一个大问题:没有激活的选项。
.config 文件 (?) 看起来已被删除或损坏
我有两个目录:
- 具有最新内核配置的 yocto 的旧配置。
- 新配置(我正在处理),内核配置已损坏。
我必须获取旧的配置文件并将其粘贴到损坏的配置中。
提前致谢。
Yocto 以不同的方式查找内核配置,
- defconfig inside Linux 内核:您可以在配方中指定
KBUILD_DEFCONFIG
变量以使用源代码树中已经存在的 defconfig
。
- 您可以将您的 defconfig 添加到 linux 内核配方的
SRC_URI
或 .bbappend
到您的内核配方(可能在不同的层)。
如果您使用 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
的配置。通常你会发现 two/three.config 文件,
- .config:当前活动配置
- .config.old:先前的活动配置
- .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
非常感谢!
在哪里可以找到用于构建内核的 .config 文件?
我使用:
$ bitbake virtual/kernel -c menuconfig to open the menuconfig
我只是 运行 菜单配置,我有一个大问题:没有激活的选项。 .config 文件 (?) 看起来已被删除或损坏
我有两个目录:
- 具有最新内核配置的 yocto 的旧配置。
- 新配置(我正在处理),内核配置已损坏。
我必须获取旧的配置文件并将其粘贴到损坏的配置中。
提前致谢。
Yocto 以不同的方式查找内核配置,
- defconfig inside Linux 内核:您可以在配方中指定
KBUILD_DEFCONFIG
变量以使用源代码树中已经存在的defconfig
。 - 您可以将您的 defconfig 添加到 linux 内核配方的
SRC_URI
或.bbappend
到您的内核配方(可能在不同的层)。
如果您使用 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
的配置。通常你会发现 two/three.config 文件,
- .config:当前活动配置
- .config.old:先前的活动配置
- .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 非常感谢!