我正在尝试为iMx7(Yocto项目)构建核心图像最小的接收,图像成功构建但它具有蓝牙,caam和许多其他东西。如何从最小图像中删除这些?
core-image-minimal应该只需要启动其他所需的东西,不知何故其他软件包都会被添加。我没有在local.config文件中添加任何内容。
MACHINE =" imx7dsabresd"
答案 0 :(得分:2)
此处启用了蓝牙和wifi: imx7dsabresd.conf
您可以将以下内容添加到local.conf以删除蓝牙:
MACHINE_FEATURES_remove = "bluetooth"
在此处的内核配置中启用了CAAM: defconfig
要更改内核配置,您可以提供新的defconfig或使用配置片段。以下步骤描述了如何创建配置片段。
运行以下命令并取消选择与蓝牙相关的配置选项:
bitbake -c menuconfig virtual/kernel
运行以下命令在$ {WORKDIR}
中生成fragment.cfgbitbake -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文件,所以可能是别的。