我正在使用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就是这么坏的?
发布于 2014-11-06 22:21:44
就像E-rich写的那样,构建系统只看到my-kernel和linux-dummy作为虚拟/内核的可用提供者。因此,我猜你真的想要构建其中的一个吗?
linux-yocto不可用的原因可能是您的机器不在linux-yocto_3.14.bb中的COMPATIBLE_MACHINE regexp中。因此,如果你想使用linux-yocto,你应该在你自己的层中添加这个配方,并将你的机器添加到COMPATIBLE_MACHINE中。(您可能还需要提供更多参数,如SRCREV、KBRANCH等。)
https://stackoverflow.com/questions/26761635
复制相似问题