summaryrefslogtreecommitdiffstats
path: root/docs/1_Hardware_Support/Overview.md
blob: 8c404f0016cac0cb88c7c8528ef4ab3a26bb0eaf (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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
---
title: Supported Boards
---



AGL makes two types of hardware support available: Reference BSPs and Community BSPs.

1) **Reference Boards** have Board Support Packages (BSPs) that are maintained by their sponsoring companies and are included in our Jenkins CI system. Reference BSPs have snapshot builds that are made available daily and are fully validated with test results made available for every major AGL release.

2) **Community Boards** have BSPs that are maintained as a best effort by the AGL community based on upstream BSPs. Community Boards include some of the most-used Hobbyist boards such as older automotive boards.

The following table briefs about the various hardware platforms, supported by AGL :

### AGL Reference Machines

|      BOARD      |     MACHINE    | ARCHITECHTURE | QUICK START GUIDE|
|:---------------:|:--------------:|:-------------:|:----------------:|
|       QEMU      |   qemu-x86-64  |      x86      |[QEMU Quick Start](https://docs.automotivelinux.org/en/needlefish/#0_Getting_Started/1_Quickstart/Using_Ready_Made_Images/#_top)|
|                 |    qemu-arm    |     arm32     |
|                 |   qemu-arm64   |     arm64     |
|                 |                |               |
|    RCar Gen 3   |     h3ulcb     |     arm64     |[RCar Gen 3 Quick Start](https://docs.automotivelinux.org/en/needlefish/#0_Getting_Started/1_Quickstart/Using_Ready_Made_Images/#3-r-car-h3sk-h3ulcb-board)|
|                 | h3-salvator-x  |     arm64     |
|                 |      h3-kf     |     arm64     |
|                 |     m3ulcb     |     arm64     |
|                 | m3-salvator-x  |     arm64     |
|                 |      m3-kf     |     arm64     |
|                 |   agl-refhw    |     arm64     |
|                 |                |               |
|  Raspberry Pi   |  raspberrypi4  |     arm64     |[Raspberry Pi Quick Start](https://docs.automotivelinux.org/en/needlefish/#0_Getting_Started/1_Quickstart/Using_Ready_Made_Images/#2-raspberry-pi-4)|


### Community Supported Boards

|    BOARD      |      MACHINE          | ARCHITECHTURE |
|:-------------:|:---------------------:|:-------------:|
|  BeagleBone   |        bbe            |     arm32     |
|               |    beaglebone         |     arm32     |
|               |                       |               |
|   i.MX 6      |      cubox-i          |     arm32     |
|               | imx6qdlsabreauto      |     arm32     |
|               |                       |               |
|   i.MX 8      |     imx8mqevk         |     arm64     |
|               |   imx8mqevk-viv       |     arm64     |
|               |                       |               |
|     virtio    | virtio-aarch64        |     arm64     |

### Supported Images

AGL supports a variety of interfaces, each requiring unique setup configuration.

#### 1. In-Vehicle Infotainment (IVI)

**Supported boards** :

AGL Reference Boards (QEMU, RCar Gen 3, agl-refhw & Raspberry Pi 4)

Community supported Machines (BBE, i. MX 6, i. MX 8)

* Qt Based :

    * Setting up flags at `aglsetup` script :

        ```sh
        $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo

        #To enable Developer Options
        $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo agl-devel
        ```

    * Building target image :

        ```sh
        $ time bitbake agl-demo-platform
        ```

* HTML5 Based :

    * Setting up flags at `aglsetup` script :

        ```sh
        $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo

        # To enable Developer Options
        $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo agl-devel
        ```

    * Building target image :

        ```sh
        $ time bitbake agl-demo-platform-html5
        ```

* Flutter-based Image:

    * Setting up flags at `aglsetup` script :

        ```sh
        $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo agl-flutter

        # To enable Developer Options
        $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo agl-flutter agl-devel
        ```

    * Building target image :

        ```sh
        $ time bitbake agl-ivi-demo-platform-flutter
        ```



#### 2. Instrument Cluster

**Supported boards** :

AGL Reference Boards (QEMU, RCar Gen 3 & Raspberry Pi 4)

* Setting up flags at `aglsetup` script :

    ```sh
    $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo

    # To enable Developer Options
    $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo agl-devel
    ```

* Building target image :

    ```sh
    $ time bitbake agl-cluster-demo
    ```

#### 3. Telematics

Headless demo platform for low-spec boards.

**Supported boards** :

Community supported Machines (BeagleBone)


* Setting up flags at `aglsetup` script :

    ```sh
    $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo

    # To enable Developer Options
    $ source meta-agl/scripts/aglsetup.sh -f -m $MACHINE -b build-$MACHINE agl-demo agl-devel
    ```

* Building target image :

    ```sh
    $ time bitbake agl-telematics-demo
    ```