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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
meta-eca, the Yocto layer for communication appliances
======================================================
This layer's purpose is to add Embedded Connectivity Appliance (ECA) support
when used with Poky packagegroup base.
Please see the MAINTAINERS file for information on contacting the maintainers
of this layer, as well as instructions for submitting patches.
Layer Dependencies
------------------
URI: git://git.yoctoproject.org/poky
branch: dizzy
revision: 93e3df91aaebd48b9c4af946247f3488681d32b6
URI: git://git.openembedded.org/meta-openembedded
branch: dizzy
revision: 853dcfa0d618dc26bd27b3a1b49494b98d6eee97
Using the above git sha's and branch, bitbaking eca-image is
known to work. Using head versions should work also just fine.
Check also patches/dizzy release for any patches you might need
to apply.
Build a QEMU image including ECA components
-------------------------------------------
You can build a QEMU image including ECA components using the
following steps:
1. Run the following command:
> $ source poky/oe-init-build-env
2. Add meta-eca/meta-eca path to COREBASE/build/conf/bblayers.conf file.
3. Add meta-eca/meta-eca-bsp path to COREBASE/build/conf/bblayers.conf file.
4. Add meta-openembedded/meta-systemd path to COREBASE/build/conf/bblayers.conf
file.
5. Add meta-openembedded/meta-oe path to COREBASE/build/conf/bblayers.conf file.
6. Add meta-openembedded/meta-networking path to
COREBASE/build/conf/bblayers.conf file.
7. Add meta-openembedded/meta-ruby path to COREBASE/build/conf/bblayers.conf
file.
8. Set MACHINE ??= "qemux86" in COREBASE/build/conf/local.conf file to build
for an emulated IA-32 instruction-set machine respectively.
9. Set DISTRO ?= "eca" in COREBASE/build/conf/local.conf file.
If you want a bleeding edge versions of ConnMan, oFono, Bluez5 and Neard,
then you can set the DISTRO to "eca-bleeding"
10. Mask out bluez4 as we want to use bluez5, set BBMASK in your local.conf file
also ignore ofono recipe as ECA has own one.
BBMASK = "meta/recipes-connectivity/bluez/bluez4*|\
meta-openembedded/meta-systemd/oe-core/recipes-connectivity/bluez/bluez4*|\
meta-openembedded/meta-systemd/oe-core/recipes-connectivity/ofono/ofono*"
11. Optional: In COREBASE/build/conf/local.conf file, you may uncomment
BB_NUMBER_THREADS = "4" and PARALLEL_MAKE = "-j 4" if you build on a
quad-core machine.
12. Build eca-image
> $ bitbake eca-image
13. Run the emulator:
> for qemux86:
> $ runqemu qemux86 eca-image
14. Set the password for root user
The default password for root user is "root". You should change
that to something that only you know. If connecting to the host
using browser (use http://eca.local/ address), the web-ui
forces you to change the root password and it also asks you to
set the username/password for the web management UI.
If connecting to host using ssh, you need to set the root password
manually using "passwd" command.
15. Connecting to the device
After you have booted the appliance, you can connect to it using
ethernet or wifi. If you have wifi card or usb dongle installed
in appliance, you should see access point called "eca-aabbccddeeff"
(this is just an example) in your wifi scans.
You can connect to that AP, the default passphrase in this case
would be "aabbccddeeff".
Connection can be done either via "ssh root@eca.local" or via
browser http://eca.local
|