Hi Sheng Leong,
On Tue, Aug 04, 2020 at 12:18:26AM -0700, Soi, Sheng Leong wrote:
Hi,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.