
# Display001 : 

 GfA HMI System

  - Displays 4,3 7 und 10 Zoll 
  - 2x RS485
  - Ethernet 10/100
  - USB 2.0 Host
  - USB Device
  - MicroSD Slot
  - Kapzitives Multitouch
  
## Optional

  - Gemalto PH8 GSM/GPRS Modem mit SIM Kartenslot
  
## Rootfs / Kernel / Apps

Erstellung mit Buildroot, Bootloader "Das U-Boot"

### Erstellen des Rootfs, Bootloader und Kernel

1. Erstellen eines Arbeitsverzeichnisses
  z.B 
 ```
 mkdir Display001WRK
 ```	
2. Wechseln in das Verzeichnis
 ```
 cd Display001WRK
 ```
3. Clone des Script und Konfigurationsverzeichnisses
 ```
 git clone https://gogs.reru.org/GfA/Display001GfA.git GfA
 ```
 *Bitte in Verzeichnis GfA clonen !!!*

4. Verzeichnis für Toolchain erstellen
 ```
 sudo mkdir /opt/GfA
 sudo chmod a+rw /opt/GfA
 ```
5. In Verzeichnis wechseln
 ```
 cd GfA
 ```	
6. Script Aufrufen
 ```
 ./MakeBuildrootEnv.sh ... für Kernel 3.12 und Qt 5.7.0
 ./Make-bb-kernel.sh   ... für Kernel 4.4 und Qt 5.8.0
 ./Make-bb-kernel_Qt5.6.2.sh   ... für Kernel 4.4 und Qt 5.6.2 (LTS)
 ```
 Damit wird *buildroot* gecloned und der richtige commit eingestellt,
 Patches eingespielt und Hilfsscripte kopiert.

Buildroot ist nun Konfiguriert,

```
cd ../buildroot
make
```
sollte das komplette System erstellen

## Zusatzscripte

### MakeIMAGE.sh
Erstellt ein komplettes Image für SD Karte
mit Bootloader Linuxkernel und Rootfilesystem aus den buildroot Ergebnissen.

Hierfür mas das paket *kpartx* installiert sein und das script muss mit sudo aufgerufen werden.
im Verzeichnis *buildroot*
```
sudo ./MakeIMAGE
```
 erstellt eine Datei ../Display001_Build_*xxx*-img und ../Display001_build*xxx*-img.zip
Diese Datei kann direkt mit *dd* auf eine SD Karte kopiert werden und enthält dann zwei Partitionen (boot und rootfs)
```
sudo dd if=../Display001_build315-img of=/dev/sdb bs=16M
```
### MakeRootfsUpdate.sh

erstellt eine Datei
../UpdateDisplay001-*xxx*.sh

```
./MakeRootfsUpdate.sh
```
Dieses Script mit integriertem *tarball*,
kann für Updates auf dem Zielsystem verwendet werden.
