首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何指定使用bitbake/yocto构建哪个内核

如何指定使用bitbake/yocto构建哪个内核
EN

Stack Overflow用户
提问于 2014-11-06 00:02:59
回答 1查看 17.7K关注 0票数 10

我正在使用yocto daisy生成一个新的BSP。当我构建我的镜像时,我得到了这些警告:

代码语言:javascript
复制
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中,如下所示:

代码语言:javascript
复制
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就是这么坏的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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等。)

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26761635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档