Sai Kiran K
Sai Kiran K

Reputation: 1

core-image-minimal has bluetooth

I am trying to build core-image-minimal receipe for iMx7 (Yocto project), the image gets successfully built but it has bluetooth, caam and lot of other stuff. How can I remove these from including in the minimal-image?

core-image-minimal should only have things required for just booting nothing else, somehow other packages are getting added. I didnt add anything in my local.config file.

MACHINE = "imx7dsabresd"

Upvotes: 0

Views: 4006

Answers (2)

George McCollister
George McCollister

Reputation: 256

bluetooth and wifi are enabled here: imx7dsabresd.conf

You can add the following to your local.conf to remove bluetooth:

MACHINE_FEATURES_remove = "bluetooth"

CAAM is enabled in the kernel config here: defconfig

To change the kernel configuration you can either provide a new defconfig or use a configuration fragment. The following steps describe how to create a config fragment.

Run the following command and deselect the bluetooth related config options:

bitbake -c menuconfig virtual/kernel

Run the following command to generate fragment.cfg in ${WORKDIR}

bitbake -c diffconfig virtual/kernel

At this point if you do not have your own layer, create one by following this guide: Creating Your Own Layer

Create the directory for the .bbappend and the configuration fragment:

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

Move fragment.cfg from ${WORKDIR} to ${PATH_TO_YOUR_LAYER}/recipes-kernel/linux/linux-fslc-imx/linux-fslc-imx/

Create a ${PATH_TO_YOUR_LAYER}/recipes-kernel/linux/linux-fslc-imx_%.bbappend (assuming linux-fslc-imx is the correct kernel recipe for this board) and place the following in it:

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

Additionally, you may find the Creating Configuration Fragments section of the manual helpful.

For more information about bbappends see: mega-manual

Upvotes: 4

balister
balister

Reputation: 421

You do not mention which machine you are building for, but I suspect it has bluetooth enabled in the MACHINE_FEATURES. I also didn't look at the bb file for core-image-minimal closely, so could be something else.

Upvotes: 0

Related Questions