104 lines
2.5 KiB
Bash
104 lines
2.5 KiB
Bash
|
# 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"
|