summaryrefslogtreecommitdiffstats
path: root/README.vbox
diff options
context:
space:
mode:
Diffstat (limited to 'README.vbox')
-rw-r--r--README.vbox72
1 files changed, 72 insertions, 0 deletions
diff --git a/README.vbox b/README.vbox
new file mode 100644
index 0000000..74453d3
--- /dev/null
+++ b/README.vbox
@@ -0,0 +1,72 @@
1Instructions for VirtualBox
2---------------------------
3
4You might want to check from README.md file what poky and meta-oe
5revisions are supported. Usually HEAD version work ok but if it
6does not, then you can use the tested version mentioned in that file.
7
8$ mkdir yocto
9$ cd yocto
10$ git clone git://git.yoctoproject.org/poky
11$ cd poky
12$ git clone git://git.openembedded.org/meta-openembedded
13$ git clone git://git.yoctoproject.org/meta-eca
14$ export YOCTO=`pwd`
15$ git clone git://git.yoctoproject.org/meta-intel
16$ . oe-init-build-env build-pc
17$ cd conf
18
19Edit bblayers.conf file and add these layers to BBLAYERS variable,
20if your name is not "user", then fix the path accordingly.
21
22/home/user/yocto/poky/meta-eca/meta-eca
23/home/user/yocto/poky/meta-eca/meta-eca-bsp
24/home/user/yocto/poky/meta-intel
25/home/user/yocto/poky/meta-openembedded/meta-oe
26/home/user/yocto/poky/meta-openembedded/meta-systemd
27/home/user/yocto/poky/meta-openembedded/meta-networking
28/home/user/yocto/poky/meta-openembedded/meta-ruby
29
30Edit local.conf file
31
32* set BB_NUMBER_THREADS and PARALLEL_MAKE accordingly to your machine
33 capabilities
34* set your target to MACHINE ?= "genericx86"
35* set DISTRO ?= "eca"
36* add BBMASK = "meta/recipes-connectivity/bluez/bluez4*|meta-openembedded/meta-systemd/oe-core/recipes-connectivity/bluez/bluez4*"
37
38
39If you want to build the Internet-of-Things version of ECA, then add
40
41/home/user/yocto/poky/meta-eca/meta-iot
42
43to bblayers.conf and also add
44
45DISTRO_FEATURES_append = " internet-of-things"
46
47to local.conf file.
48
49
50Then build the distro
51
52$ cd $BUILDDIR
53$ bitbake eca-image
54
55If the build succeeds, the result image can be found at
56tmp-eglibc/deploy/images/genericx86
57
58Then we need to convert the image to VDI format that VirtualBox can use.
59
60$ cd tmp-eglibc/deploy/images/genericx86
61$ vboxmanage convertfromraw --format=VDI eca-image-genericx86.hddimg eca-image-genericx86.vdi
62
63If you have eca machine already configured in VirtualBox, then the following
64instructions below might not be needed.
65
66$ vboxmanage createvm --register --name eca
67$ vboxmanage hostonlyif create ipconfig vboxnet1 --ip 192.168.42.1 --netmask 255.255.255.0
68$ vboxmanage modifyvm eca --ostype Linux --nic1 hostonly --hostonlyadapter1 vboxnet1
69$ vboxmanage storagectl eca --name IDE --add ide --bootable on --controller PIIX4
70$ vboxmanage storageattach eca --storagectl IDE --port 0 --device 0 --type hdd --medium eca-image-genericx86.vdi
71$ vboxmanage startvm eca
72