summaryrefslogtreecommitdiff
path: root/schulung_tools/layer-building/yocto/build-yocto.sh
blob: beccbd4d93cc6ad0f479d2265da9dfff67857b27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
set -x
set -e

test $# -eq 1 || exit 1
test -w /home/prebuilt || exit 1
test -w /home/downloads || exit 1
test -d /opt/mirrors/poky.git || exit 1

MACHINE=$1

setup_extra() {
	echo -n
}

build_extra() {
	echo -n
}

test ! -f machines/$MACHINE.source || . ./machines/$MACHINE.source

mkdir -p ~/yocto/source ~/yocto/build

DOCHECKOUT=0
if [ ! -d ~/yocto/source/poky ]; then
	git clone -b yocto-2.6 /opt/mirrors/poky.git ~/yocto/source/poky
	DOCHECKOUT=1
fi
cd ~/yocto/source/poky
if [ $DOCHECKOUT -eq 1 ]; then
	git checkout -b yocto-2.6-schulung
fi

. ./oe-init-build-env ~/yocto/build/$MACHINE

cp conf/local.conf.orig conf/local.conf || cp conf/local.conf conf/local.conf.orig
cat << EOF >> conf/local.conf

MACHINE = "$MACHINE"
DL_DIR = "/home/downloads"
#BB_NO_NETWORK = "1"
PACKAGE_CLASSES = "package_ipk"
SSTATE_DIR = "/home/prebuilt/$MACHINE/sstate-cache"
EOF

setup_extra

bitbake meta-toolchain
bitbake meta-ide-support
bitbake core-image-minimal
bitbake -c populate_sdk core-image-minimal

build_extra

cp conf/bblayers.conf /home/prebuilt/$MACHINE/
cp conf/local.conf /home/prebuilt/$MACHINE/