aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/init.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/scripts/init.sh b/scripts/init.sh
new file mode 100755
index 0000000..ef23a72
--- /dev/null
+++ b/scripts/init.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+echo "meta-aarch64 is deprecated - please use meta-linaro branch instead."
+echo "https://wiki.linaro.org/HowTo/ARMv8/OpenEmbedded has up-to-date instructions"
+read -p "Press any key to continue"
+# install required packages
+
+if [ -z "${WORKSPACE}" ]; then
+ sudo apt-get install -y --force-yes sed wget cvs subversion git bzr coreutils unzip bzip2 tar gzip cpio gawk python patch diffstat make build-essential gcc g++ desktop-file-utils chrpath autoconf automake libgl1-mesa-dev libglu1-mesa-dev libsdl1.2-dev texi2html texinfo realpath
+fi
+
+# clone repositories
+
+git clone git://git.linaro.org/openembedded/meta-linaro.git
+git clone git://git.openembedded.org/meta-openembedded
+git clone git://git.openembedded.org/openembedded-core
+cd openembedded-core/
+git clone git://git.openembedded.org/bitbake
+
+# let's start build
+. oe-init-build-env ../build
+
+# add required layers
+
+echo "BBLAYERS = '`realpath $PWD/../meta-openembedded/meta-oe`'" >>conf/bblayers.conf
+echo "BBLAYERS += '`realpath $PWD/../meta-openembedded/meta-webserver`'" >>conf/bblayers.conf
+echo "BBLAYERS += '`realpath $PWD/../meta-openembedded/toolchain-layer`'" >>conf/bblayers.conf
+echo "BBLAYERS += '`realpath $PWD/../meta-linaro/meta-linaro`'" >>conf/bblayers.conf
+echo "BBLAYERS += '`realpath $PWD/../meta-linaro/meta-linaro-toolchain`'" >>conf/bblayers.conf
+echo "BBLAYERS += '`realpath $PWD/../openembedded-core/meta`'" >>conf/bblayers.conf
+
+# Add some Linaro related options
+
+echo 'SCONF_VERSION = "1"' >>conf/site.conf
+echo 'IMAGE_ROOTFS_ALIGNMENT = "2048"' >>conf/site.conf
+echo 'INHERIT += "rm_work"' >>conf/site.conf
+echo 'MACHINE = "genericarmv8"' >>conf/site.conf
+echo 'BB_NUMBER_THREADS = "8"' >>conf/site.conf
+echo 'PARALLEL_MAKE = "-j8"' >>conf/site.conf
+echo 'IMAGE_FSTYPES = "tar.gz ext2"' >>conf/site.conf
+echo 'IMAGE_LINGUAS = "en-gb"' >>conf/site.conf
+echo "GCCVERSION ?= \"linaro-4.7\"" >>conf/site.conf
+echo "SDKGCCVERSION ?= \"linaro-4.7\"" >>conf/site.conf
+
+# enable source mirror
+
+echo 'SOURCE_MIRROR_URL = "http://snapshots.linaro.org/openembedded/sources/"' >>conf/site.conf
+echo 'INHERIT += "own-mirrors"' >>conf/site.conf
+
+# enable sstate mirror
+
+#echo 'SSTATE_MIRRORS = "file://.* http://snapshots.linaro.org/openembedded/sstate-cache/"' >>conf/site.conf
+
+# enable a distro feature that is compatible with the minimal goal we have
+echo 'DISTRO_FEATURES = "x11 alsa argp ext2 largefile usbgadget usbhost xattr nfs zeroconf ${DISTRO_FEATURES_LIBC} ${DISTRO_FEATURES_INITMAN}"' >>conf/site.conf
+
+
+# get rid of MACHINE setting from local.conf
+
+sed -i -e "s/^MACHINE.*//g" conf/local.conf