Find BB and BBAPPEND file location for a recipe
# Find BB file for a recipe bitbake-layers show-recipes systemd -f
=== Matching recipes: ===
/home/<...>/recipes-core/systemd/systemd_249.3.bb
/home/<...>/oe-core/meta/recipes-core/systemd/systemd_250.5.bb
# Find BB file for a recipe bitbake -e systemd | grep ^FILE=
FILE="/home/<...>/recipes-core/systemd/systemd_250.5.bb""
# Find BBAPPEND file for a recipe bitbake-layers show-appends systemd
=== Matched appended recipes ===
systemd_250.5.bb:
/home/<…>/recipes-core/systemd/systemd_%.bbappend
/home/<…>/meta-foo-smack/recipes-core/systemd/systemd_%.bbappend
Note: Multiple files can be displayed in their priority order
List environment variables
In Yocto, environment variables can be listed by running the following command:
# List environment variables bitbake -e
This command will print out all the environment variables and their values used by bitbake, including variables set by the build system and by the user.
The output can be filtered to see only the environment variables relevant to a specific recipe or package. For example, to see the environment variables for the busybox
recipe, you can run:
# List environment variables for busybox bitbake -e busybox
This will print out all the environment variables used by bitbake for the busybox
recipe.
The output of bitbake -e
can be redirected to a file for easier parsing and searching:
# Save environment info to file bitbake -e busybox > env_vars.txt
env_vars.txt contents can filtered to get values of various environment variables
# Get values of environment variable cat env_vars.txt | grep ^SRC_URI= cat env_vars.txt | grep ^FILESEXTRAPATHS=