core-image-minimal有蓝牙

时间:2017-11-16 20:34:16

标签: yocto openembedded

我正在尝试为iMx7(Yocto项目)构建核心图像最小的接收,图像成功构建但它具有蓝牙,caam和许多其他东西。如何从最小图像中删除这些?

core-image-minimal应该只需要启动其他所需的东西,不知何故其他软件包都会被添加。我没有在local.config文件中添加任何内容。

MACHINE =" imx7dsabresd"

2 个答案:

答案 0 :(得分:2)

此处启用了蓝牙和wifi: imx7dsabresd.conf

您可以将以下内容添加到local.conf以删除蓝牙:

MACHINE_FEATURES_remove = "bluetooth"

在此处的内核配置中启用了CAAM: defconfig

要更改内核配置,您可以提供新的defconfig或使用配置片段。以下步骤描述了如何创建配置片段。

运行以下命令并取消选择与蓝牙相关的配置选项:

bitbake -c menuconfig virtual/kernel

运行以下命令在$ {WORKDIR}

中生成fragment.cfg
bitbake -c diffconfig virtual/kernel

此时如果您没有自己的图层,请按照以下指南创建一个图层: Creating Your Own Layer

创建.bbappend和配置片段的目录:

mkdir -p ${PATH_TO_YOUR_LAYER}/recipes-kernel/linux/linux-fslc-imx/linux-fslc-imx/

将fragment.cfg从$ {WORKDIR}移动到$ {PATH_TO_YOUR_LAYER} / recipes-kernel / linux / linux-fslc-imx / linux-fslc-imx /

创建$ {PATH_TO_YOUR_LAYER} / recipes-kernel / linux / linux-fslc-imx _%。bbappend(假设linux-fslc-imx是此板的正确内核配方)并将以下内容放入其中:

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://fragment.cfg"

此外,您可能会发现本手册的Creating Configuration Fragments部分很有帮助。

有关bbappends的更多信息,请参阅: mega-manual

答案 1 :(得分:0)

你没有提到你正在构建哪台机器,但我怀疑它在MACHINE_FEATURES中启用了蓝牙。我也没有密切关注核心图像最小化的bb文件,所以可能是别的。