我试图在yocto(morty)中为beaglebone black启用PRU,但是我收到以下错误:
错误:跳过了pru-icss:与机器beaglebone不兼容(不在COMPATIBLE_MACHINE中)
这些是我的图层:
BBLAYERS ?= " \/home/auke/workspace/yocto/poky/meta \
/home/auke/workspace/yocto/poky/meta-poky \
/home/auke/workspace/yocto/poky/meta-yocto-bsp \
/home/auke/workspace/yocto/layers/meta-bbb \
/home/auke/workspace/yocto/layers/meta-qt5 \
/home/auke/workspace/yocto/layers/meta-openembedded/meta-networking \
/home/auke/workspace/yocto/layers/meta-openembedded/meta-oe \
/home/auke/workspace/yocto/layers/meta-openembedded/meta-python \
/home/auke/workspace/yocto/layers/meta-ti \
"
这些都在莫尔分支中。 该套餐取决于以下
recipes-bsp/pru/pru-icss_git.bb:COMPATIBLE_MACHINE = "ti33x|ti43x|omap-a15|k2g"
我的问题是,如何在local.conf中配置 MACHINE?=" beaglebone" 变量,使其包含ti33x。
答案 0 :(得分:1)
避免在meta-yocto-bsp
中同时使用meta-ti
和bblayers.conf
!
这两个层都是BSP层,用于定义 beaglebone
机器。
在meta-ti
中,beaglebone
计算机是ti33x
的一部分,但meta-yocto-bsp
beaglebone
版ti33x
版本不知道meta-ti
(}(在bblayers.conf
中定义)。
因此,您meta-yocto-bsp
将这两台机器的名称相同。您的解决方案是删除pru
,例如meta-ti
- 来自CMakeList.txt
的内容。