linux – 如何使用bitbake / yocto指定要构建的内核

我正在使用yocto雏菊生成一个新的BSP.当我构建我的图像时,我收到以下警告:
NOTE: Resolving any missing task queue dependencies
NOTE: multiple providers are available for virtual/kernel (my-kernel,linux-dummy)
NOTE: consider defining a PREFERRED_PROVIDER entry to match virtual/kernel
NOTE: multiple providers are available for runtime kernel-modules (my-kernel,linux-dummy)
NOTE: consider defining a PREFERRED_PROVIDER entry to match kernel-modules

我无法理解如何为内核定义我的首选提供程序.根据我的阅读,我应该只需要将它添加Meta-myLayer / conf / machine / myMachine.conf
我做了哪些,如此:

KERNEL_IMAGETYPE = "zImage"
KERNEL_DEVICETREE = "${S}/arch/arm/boot/dts/myTree.dtb"
KERNEL_EXTRA_ARGS += "LOADADDR=${UBOOT_ENTRYPOINT}"
#  use this kernel and version
PREFERRED_PROVIDER_virtual/kernel = "linux-yocto"
PREFERRED_VERSION_linux-yocto = "3.14%"

Yocto / bitbake似乎忽略了这些线条.
另外,要清楚我还在build / conf / local.conf中正确设置了机器名

还有什么我需要改变才能让它发挥作用吗?或者是Yocto那个坏了吗?

解决方法

就像E-rich写的那样,构建系统只将my-kernel和linux-dummy视为虚拟/内核的可用提供者.因此,我猜你真的想要建立其中一个?

linux-yocto不可用的原因很可能是你的机器不在linux-yocto_3.14.bb的COMPATIBLE_MACHINE正则表达式中.因此,如果您想使用linux-yocto,您应该在您自己的图层中将该配方bbappend,并将您的计算机添加到COMPATIBLE_MACHINE. (您可能还需要提供更多参数,SRCREV,KBRANCH等)

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...