summaryrefslogtreecommitdiffstats
path: root/README.md
blob: c31809ba8aeb2e623d1f9980c1803d5ad0678f21 (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
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
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: master
revision: 57e8d56a6b63942b616a1e6dd894fd4ea7b409cf

URI: git://git.openembedded.org/meta-openembedded
branch: master
revision: 0f56bc4e2818a051a511ceb48596cbfa2f51ff3d

Using the above git sha's and master revisions, bitbaking eca-image is
known to work. Using head versions should work also just fine.


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