Просмотр исходного кода

Add setup scripts

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Khem Raj 6 лет назад
Родитель
Сommit
b9717f0341
2 измененных файлов с 79 добавлено и 0 удалено
  1. 65 0
      setup.sh
  2. 14 0
      tools/manifests/riscv-yocto.xml

+ 65 - 0
setup.sh

@@ -0,0 +1,65 @@
+#!/bin/bash
+# Bootstrapper for buildbot slave
+
+DIR="build"
+MACHINE="qemuriscv64"
+CONFFILE="conf/auto.conf"
+BITBAKEIMAGE="core-image-full-cmdline"
+
+# clean up the output dir
+echo "Cleaning build dir"
+rm -rf $DIR
+
+# make sure sstate is there
+#echo "Creating sstate directory"
+#mkdir -p ~/sstate/$MACHINE
+
+# fix permissions set by buildbot
+echo "Fixing permissions for buildbot"
+umask -S u=rwx,g=rx,o=rx
+chmod -R 755 .
+
+# bootstrap OE
+echo "Init OE"
+export BASH_SOURCE="poky/oe-init-build-env"
+. poky/oe-init-build-env $DIR
+
+# Symlink the cache
+#echo "Setup symlink for sstate"
+#ln -s ~/sstate/${MACHINE} sstate-cache
+
+# add the missing layers
+echo "Adding layers"
+bitbake-layers add-layer ../meta-openembedded/meta-oe
+bitbake-layers add-layer ../meta-openembedded/meta-multimedia
+bitbake-layers add-layer ../meta-openembedded/meta-python
+bitbake-layers add-layer ../meta-openembedded/meta-networking
+bitbake-layers add-layer ../meta-riscv
+
+# fix the configuration
+echo "Creating auto.conf"
+
+if [ -e $CONFFILE ]; then
+    rm -rf $CONFFILE
+fi
+cat <<EOF > $CONFFILE
+MACHINE = "${MACHINE}"
+#IMAGE_FEATURES += "tools-debug"
+#IMAGE_FEATURES += "tools-tweaks"
+#IMAGE_FEATURES += "dbg-pkgs"
+# rootfs for debugging
+#IMAGE_GEN_DEBUGFS = "1"
+#IMAGE_FSTYPES_DEBUGFS = "tar.gz"
+# explicitly disable x11 and enable opengl
+HOSTTOOLS_NONFATAL_append = " ssh"
+EOF
+
+echo "To build an image run"
+echo "-------------------------------"
+echo "bitbake core-image-full-cmdline"
+echo "-------------------------------"
+
+# start build
+#echo "Starting build"
+#bitbake $BITBAKEIMAGE
+

+ 14 - 0
tools/manifests/riscv-yocto.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<manifest>
+  <remote name="openembedded" fetch="git://github.com/openembedded/" />
+  <remote name="riscv" fetch="git://github.com/riscv/" />
+  <remote name="yocto" fetch="git://git.yoctoproject.org/" />
+  <default remote="openembedded" revision="master" />
+
+  <project name="meta-openembedded" remote="openembedded" path="meta-openembedded" revision="master" />
+  <project name="poky" remote="yocto" path="poky" revision="master" />
+  <project name="meta-riscv" remote="riscv" path="meta-riscv" revision="master" />
+
+</manifest>
+