【发布时间】:2015-01-01 21:45:46
【问题描述】:
我正在使用 yocto daisy 生成一个新的 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 就这么坏了?
【问题讨论】:
-
您将首选内核提供程序设置为
linux-yocto,但它表示只有my-kernel和linux-dummy可用。您确定已将poky/meta-yocto和poky/meta-yocto-bsp图层添加到您的bblayers.conf吗? -
@E-rich 是的,我的 bblayers 在 BBLAYERS 变量中包含 meta-yocto 和 met-yocot-bsp。
标签: linux kernel bitbake yocto