Skip to content

Instantly share code, notes, and snippets.

@drewmoseley
Last active August 23, 2018 13:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drewmoseley/b5fab9821ebdc8b3178d3dadf5c6e45c to your computer and use it in GitHub Desktop.
Save drewmoseley/b5fab9821ebdc8b3178d3dadf5c6e45c to your computer and use it in GitHub Desktop.
Toradex/Hosted Mender Yocto setup and build
#!/bin/bash
#
TOPDIR=$(pwd)
if [ ! -x ${TOPDIR}/src/poky/oe-init-build-env ]; then
echo "Unable to locate Poky start script src/poky/oe-init-build-env"
exit 1
fi
if [ -d ${TOPDIR}/build ]; then
echo "Assuming builddir is already configured."
. ${TOPDIR}/src/poky/oe-init-build-env
cp conf/local.conf.orig conf/local.conf
else
. ${TOPDIR}/src/poky/oe-init-build-env
bitbake-layers add-layer -F ${TOPDIR}/src/meta-openembedded/meta-oe
bitbake-layers add-layer -F ${TOPDIR}/src/meta-openembedded/meta-python
bitbake-layers add-layer -F ${TOPDIR}/src/meta-freescale
bitbake-layers add-layer -F ${TOPDIR}/src/meta-freescale-3rdparty
bitbake-layers add-layer -F ${TOPDIR}/src/meta-toradex-bsp-common
bitbake-layers add-layer -F ${TOPDIR}/src/meta-toradex-nxp
bitbake-layers add-layer -F ${TOPDIR}/src/meta-mender/meta-mender-core
bitbake-layers add-layer -F ${TOPDIR}/src/meta-mender/meta-mender-toradex-nxp
bitbake-layers add-layer -F ${TOPDIR}/src/meta-mender/meta-mender-demo
bitbake-layers add-layer -F ${TOPDIR}/src/meta-qt5
bitbake-layers add-layer -F ${TOPDIR}/src/meta-hosted-mender-login
cp conf/local.conf conf/local.conf.orig
fi
cat >> conf/local.conf <<EOF
MACHINE="colibri-imx7-mender"
DISTRO_FEATURES_append += " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
VIRTUAL-RUNTIME_initscripts = ""
INHERIT += "mender-full-ubi"
INHERIT += "rm_work"
MENDER_ARTIFACT_NAME = "toradex-hosted-mender-3.0"
ACCEPT_FSL_EULA = "1"
IMAGE_FEATURES_remove = " package-management"
EOF
bitbake core-image-sato
#!/bin/bash
#
if [ -d src ]; then
echo "Directory src/ already exists."
echo "Assuming this script has already been run."
echo "Updating repositories."
cd src
for i in */.git; do
(
cd $i/..
git pull --rebase
)
done
else
mkdir src
(
cd src
git clone -b rocko git://git.yoctoproject.org/poky.git
git clone -b rocko git://github.com/openembedded/meta-openembedded.git
git clone -b rocko git://git.yoctoproject.org/meta-freescale.git
git clone -b rocko https://github.com/Freescale/meta-freescale-3rdparty.git
git clone -b rocko-next git://git.toradex.com/meta-toradex-bsp-common.git
git clone -b rocko-next git://git.toradex.com/meta-toradex-nxp.git
git clone -b rocko https://github.com/mendersoftware/meta-mender.git
git clone -b rocko https://github.com/meta-qt5/meta-qt5.git
git clone -b master https://github.com/mendersoftware/meta-hosted-mender-login.git
)
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment