Topics

How to disable specific default recipe to be included in Yocto? #yocto #cups #linux #hplip


Soi, Sheng Leong
 

Hi,

Does anyone here know how to disable specific default recipe (e.g. CUPS and HPLIP) to be included in Yocto image?

Thanks
Sheng Leong


Quentin Schulz
 

Hi Sheng Leong,

On Tue, Aug 04, 2020 at 12:18:26AM -0700, Soi, Sheng Leong wrote:
Hi,

Does anyone here know how to disable specific default recipe (e.g. CUPS and HPLIP) to be included in Yocto image?
Start from a core-image-minimal and add packages manually. Only the
packages that are specified to be installed explicitly in your image
recipe and the packages specified in RDEPENDS and RRECOMMENDS of those
packages will be installed in the recipe.

Some packages are also pulled because of configuration files (machine,
distro or local.conf).

If there are RRECOMMENDS you don't want, you can use BAD_RECOMMENDATIONS
in your image recipe to ask the image to not pull them in.

If it's an RDEPENDS that you don't want, maybe it's pulled because of a
selected PACKAGECONFIG that you don't need, in that case create a
bbappend for that recipe and set PACKAGECONFIG accordingly.

If that still does not do it, you'll have to dig deeper into what can be
removed from RDEPENDS and for which reason (is it a mistake? is is safe
in one specific configuration).

The way to know which package is pulling which package is to use `-g`
as argument of bitbake. DO not attempt to create a scheme/drawing/image
from the dot files, they are too big for dot to handle properly (takes
hours and the result is unusable). "recipeA:do_foo" => "recipeB:do_bar"
means that do_foo task from recipeA depends on do_bar from recipeB.

Hope that helps, if not, please be a bit more explicit with what you
want to do, what's happening and what you're expecting, so we can help
you the best way we can.

Cheers,
Quentin


Shamil Khan
 

Hi,

You can use BBMASK variable in your configuration file to prevent bitbake from parsing certain recipes.

For example,
BBMASK = "example.bb"
Here, BitBake ignores the example.bb recipe.

Hope this helps!


Shamil Khan
 

Hi,

You can use BBMASK variable in your configuration file to prevent bitbake from parsing certain recipes.

For example,
BBMASK = "example.bb"
Here, BitBake ignores the example.bb recipe.

Hope this helps!