# Let bitbake use the following env-vars as if they were pre-set bitbake ones. # (BBLAYERS is explicitly blocked from this within OE-Core itself, though...) if [[ ! $(readlink $(which sh)) =~ bash ]] then echo "" echo "### Please Change your /bin/sh symlink to point to bash. ### " echo "" echo "### sudo ln -sf /bin/bash /bin/sh ### " echo "" export SHELL=/bin/bash fi umask 022 unset MACHINE # Find where the global conf directory is... scriptdir="$(dirname "${BASH_SOURCE}")" # Find where the workspace is... WS=$(readlink -f $scriptdir/../../..) # Dynamically generate our bblayers.conf since we effectively can't whitelist # BBLAYERS (by OE-Core class policy...Bitbake understands it...) to support # dynamic workspace layer functionality. python $scriptdir/get_bblayers.py ${WS}/oe-core \"meta*\" > $scriptdir/bblayers.conf # Edit the upstream .gitignore to ignore the build and bitbake dirs echo build >> ${WS}/oe-core/.gitignore echo bitbake >> ${WS}/oe-core/.gitignore # Convienence function provided for backwards compat with the # earlier versions of the QuIC provided OE Linux distro. build9615() { export MACHINE=9615-cdp cdbitbake 9615-cdp-image && \ cdbitbake 9615-cdp-recovery-image } build9625() { export MACHINE=mdm9625 cdbitbake mdm-image && \ cdbitbake mdm-recovery-image } buildperf9625() { export MACHINE=mdm9625-perf cdbitbake mdm-perf-image } buildboth9625() { build9625 && \ buildperf9625 } build8655() { export MACHINE=msm8655 cdbitbake msm-x11-image } build7627a() { export MACHINE=msm7627a cdbitbake msm-x11-image } build8960() { export MACHINE=msm8960 cdbitbake msm-x11-image } buildperf8960() { export MACHINE=msm8960-perf cdbitbake msm-x11-image } buildboth8960() { build8960 && \ buildperf8960 } buildperf8974() { export MACHINE=msm8974-perf cdbitbake msm-x11-image } buildclean() { set -x cd ${WS}/oe-core/build rm -rf bitbake.lock pseudodone sstate-cache tmp-eglibc && cd - || cd - set +x } cdbitbake() { cd ${WS}/oe-core/build bitbake $@ && cd - || cd - } # Yocto/OE-core works a bit differently than OE-classic so we're # going to source the OE build environment setup script they provided. # This will dump the user in ${WS}/yocto/build, ready to run the # convienence function or straight up bitbake commands. . ${WS}/oe-core/oe-init-build-env # oe-init-build-env calls oe-buildenv-internal which sets # BB_ENV_EXTRAWHITE, append our vars to the list export BB_ENV_EXTRAWHITE="${BB_ENV_EXTRAWHITE} DL_DIR"