繁体   English   中英

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

[英]How to specify which kernel to build with 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,你应该在你自己的图层中删除该配方,并将你的机器添加到COMPATIBLE_MACHINE。 (您可能还需要提供更多参数,SRCREV,KBRANCH等)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM