我正在努力使用 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 就这么坏了吗?
就像 E-rich 所写的那样,构建系统只将 my-kernel 和 linux-dummy 视为虚拟/内核的可用提供程序。因此,我猜你真的想建造其中之一吗?
linux-yocto 不可用的原因可能是您的计算机不在 linux-yocto_3.14.bb 的 COMPATIBLE_MACHINE 正则表达式中。因此,如果您想使用 linux-yocto,您应该将该配方添加到您自己的层中,并将您的机器添加到 COMPATIBLE_MACHINE。 (您可能还需要提供更多参数,SRCREV、KBRANCH 等)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)