我正在尝试为iMx7 (Yocto project)构建核心镜像最小接收器,镜像构建成功,但它有蓝牙、caam和许多其他东西。我怎样才能把它们从最小镜像中移除?
core-image-minimal应该只有启动所需的东西,不需要其他任何东西,不知何故还会添加其他的包。我没有在我的local.config文件中添加任何东西。
机器= "imx7dsabresd“
发布于 2017-11-17 07:15:19
这里启用了蓝牙和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/将${WORKDIR}中的fragment.cfg移至${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
发布于 2017-11-17 05:07:15
您没有提到您正在为哪台机器构建,但我怀疑它在MACHINE_FEATURES中启用了蓝牙。我也没有仔细查看core-image-minimal的bb文件,所以可能是其他的东西。
https://stackoverflow.com/questions/47338587
复制相似问题