Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:buildroot:zoom:start [2018-06-12 15:13] grafsoftware:linux:buildroot:zoom:start [2018-06-12 15:36] (aktuell) graf
Zeile 1: Zeile 1:
 ====== Buildroot auf dem ZOOM-Board ====== ====== Buildroot auf dem ZOOM-Board ======
-Wir benutzen Buildroot für den [[http://www.logicpd.com/products/system-on-modules/zoom-omap-l138-experimenter-kit/|Zoom OMAP-L138 eXperimenter Kit]] von Logic PD eingesetzt. Das Zoom Board besitzt einen Texas Instruments OMAP-L138 Prozessor. Dieser basiert auf einem ARM926EJ-S und einem C6748 DSP. Weitere Infos zum Board und zum DSP sind im oben angefügten Link oder auch auf dem Wiki unter [[embedded_systems:omapl138_tms320c6748:start|OMAPL138 TMS320C6748]]zu finden.+Wir benutzen Buildroot für den [[http://www.logicpd.com/products/system-on-modules/zoom-omap-l138-experimenter-kit/|Zoom OMAP-L138 eXperimenter Kit]] von Logic PD eingesetzt. Das Zoom-Board besitzt einen Texas Instruments OMAP-L138 Prozessor. Dieser basiert auf einem ARM926EJ-S und einem C6748 DSP. Weitere Infos zum Board und zum DSP sind im oben angefügten Link oder auch auf dem Wiki unter [[embedded_systems:omapl138_tms320c6748:start|OMAPL138 TMS320C6748]]zu finden.
  
-Das Board wird im Unterricht eingesetzt und zur Zeit mit dem bereits von Texas Instruments bereitgestellten Filesystem betrieben. Auf dem Display wird eine mit QT erstellte Oberfläche dargestellt, die per Touch bedienbar ist. Mit der Emdebian Crosstoolchain werden dann die auf dem Host geschriebenen Treiber uswcrosscompiliert und per SSH auf das Target geladen.+==== Cross-Compilieren für das Zoom-Board ==== 
 +Wie C-Sourcen oder Kernelmodule mit der Buildroot Toolchain übersetzt werden können ist unter [[.:dev|Cross-Compilieren für das Zoom-Board]] zu finden.\\
  
-==== Cross-Compilieren für das Zoom Board ==== +==== Bootloader, Kernel und Root-FS erstellen ==== 
-Wie C-Sourcen oder Kernelmodule mit der Emdebian Toolchain übersetzt werden können ist unter [[.:cross_compile|Cross-Compilieren mit Emdebian]] zu finden.\\ +Wie mit Hilfe von Buildroot Bootloader, Kernel und Root-FS erstellt und ein SD-Card Image erzeugt werden kann, zeigt [[software:linux:buildroot:zoom:image|Buildroot auf dem Zoom-Board: Bootloader, Kernel, Root-FS]] 
- +Fertige Images: 
-==== Datenübertragung mit SSH ==== +  * [[ftp://inf004.ntb.ch/zoom/uImage]] 
-Die einfachste Variante die Kompilate anschliessend auf das Target zu kopieren ist via SSH. Alle Boards sind für die NTB-Infrastruktur registriert und können so einfach via Hostname über das Netzwerk angesprochen werden. Die Files werden dann am einfachsten mit //scp// kopiert: <code>scp filename username@hostnameTarget:/folder/In/Filesystem +  * [[ftp://inf004.ntb.ch/zoom/rootfs.tar.bz2]] 
-zum Beispiel: +  * [[ftp://inf004.ntb.ch/zoom/zoom-image-2015-11-18.img.bz2]]
-scp hello.ko root@es092:/media/ram</code> +
-Das oben angegebene Verzeichnis ///media/ram// wird bei jedem Booten des Targets gelöscht, verhält sich also wie ein RAM und ist damit praktisch, um kurz etwas auszuprobieren. +
- +
-Auf dem Zoom Board ist ein Dropbear SSH-Daemon installiert. Falls dieser nicht aktiv ist, kann er folgendermassen über die Konsole gestartet werden:<code>/etc/init.d/dropbear start</code> +
- +
-Bei einem Kernel-Update erhält das Target einen neuen RSA key. Dadurch kann anschliessend keine SSH-Verbindung mehr hergestellt werdenfalls mit dem gleichen Host schon mal eine SSH Verbindung bestanden hatte. Es erscheint nur noch die Warnung ''Warning: Remote Host Identification has changed''. In diesem Falle muss der alte Key gelöscht werden. Dies erfolgt mittels <code>ssh-keygen -R hostname</code> +
-Wobei bei //hostname// der Hostname oder die IP-Adresse des entsprechenden Zoom Boards einzutragen ist. Beim nächsten Verbindungsversuch wird dann der neue Key generiert. +
- +
- +
- +
-  * [[.:image | SD-Card-Image erstellen (Bootloader, Kernel, Root-FS)]] +
-    * [[ftp://inf004.ntb.ch/zoom/uImage]] +
-    * [[ftp://inf004.ntb.ch/zoom/rootfs.tar.bz2]] +
-    * [[ftp://inf004.ntb.ch/zoom/zoom-image-2015-11-18.img.bz2]] +
-  * [[.:dev | Entwicklungsumgebung einrichten]] +
- +
- +
- +
-=== Touchscreen ===== +
  
 +==== Beispielapplikationen ====
 +=== Touchscreen === 
   * Kalibrieren: ''$ ts_calibrate''   * Kalibrieren: ''$ ts_calibrate''
   * Test: ''$ ts_test'' ''$ df_input''   * Test: ''$ ts_test'' ''$ df_input''
Zeile 35: Zeile 19:
   * Bild ausgeben: ''$ fbv''   * Bild ausgeben: ''$ fbv''
   * Testbild: ''$ fb-test''   * Testbild: ''$ fb-test''
- 
- 
  
 === Qt Examples ===== === Qt Examples =====
Zeile 42: Zeile 24:
   * Taschenrechner: ''$ /usr/share/qt/examples/widgets/calculator/calculator -qws -display directfb''   * Taschenrechner: ''$ /usr/share/qt/examples/widgets/calculator/calculator -qws -display directfb''
   * Uhr: ''$ /usr/share/qt/examples/widgets/analogclock/analogclock -qws -display directfb''   * Uhr: ''$ /usr/share/qt/examples/widgets/analogclock/analogclock -qws -display directfb''
-    * Zeit Stellen ''$ date -s YYYYMMDDhhmm''+  * Zeit setzen: ''$ date -s YYYYMMDDhhmm''
  
 Viele weitere Beispielen (mit Sourcecode) befinden sich unter: ///usr/share/qt/examples// Viele weitere Beispielen (mit Sourcecode) befinden sich unter: ///usr/share/qt/examples//