0

在 yocto 中运行 nanopi-neo 图像时,会引发以下错误。在 local.conf MACHINE ??= "nanopi-neo

错误:OE-core 的配置健全性检查器检测到潜在的错误配置。要么修复此错误的原因,要么自行承担禁用检查器的风险(请参阅 sanity.conf)。以下是潜在问题/建议的列表:

MACHINE=nanopi-neo is invalid. Please set a valid MACHINE in your local.conf, environment or other configuration file.

谁能告诉我修复这个错误?

4

2 回答 2

1

您需要将 meta-sunxi 添加到您的 layermix。

git clone git://git.yoctoproject.org/poky
cd poky
git clone git://github.com/linux-sunxi/meta-sunxi
. ./oe-init-build-env
bitbake-layers add-layer ../meta-sunxi
MACHINE=nanopi-neo-air bitbake core-image-minimal

您可以对任何您喜欢的图像进行 bitbake,如果您不想在 cmdline 上使用 MACHINE,可以将其添加到 local.conf 以保持持久性

MACHINE = "nanopi-neo-air"

于 2018-06-06T02:43:41.673 回答
1

显然,nanopi-neo是您设置的未知目标设备。 MACHINE ??= nanopi-neo看起来是默认值,因此您很可能应该将此变量设置为 bsp 层中可用的目标,该目标通常具有名称meta- bsp- smth您可以在meta-bsp- smth /conf/machine文件夹中找到可用设备的列表 (例如meta-bsp- smth /conf/machine/some_dev_name.conf)。然后添加到local.conf:

MACHINE ?= "some_dev_name"

如果错误仍然存​​在,还要检查conf/bblayers.conf启用了哪些层,该 bsp 层的完整路径应该在BBLAYERS列表中。

更新

您还可以通过运行检查可用的产品

# bitbake-layers show-products

并检查第一列的可用性和正确的产品名称。然后,您可以通过运行检查可用层:

# bitbake-layers show-layers

并检查meta-sunxi是否在输出列表中。

于 2018-05-31T14:02:02.817 回答