Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:linux:buildroot:zoom:start [2014-11-17 14:25] abajricsoftware:linux:buildroot:zoom:start [2018-06-12 15:19] 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.
 +
 +===== Cross-Compilieren für das Zoom-Board =====
 +Wie C-Sourcen oder Kernelmodule mit der Emdebian Toolchain übersetzt werden können ist unter [[.:dev|Cross-Compilieren für das Zoom-Board]] zu finden.\\
 +
 +==== Datenübertragung mit SSH ====
 +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
 +zum Beispiel:
 +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 werden, falls 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)]]   * [[.:image | SD-Card-Image erstellen (Bootloader, Kernel, Root-FS)]]
-    * [[ftp://inf04-server.ntb.ch/zoom/uImage]] +    * [[ftp://inf004.ntb.ch/zoom/uImage]] 
-    * [[ftp://inf04-server.ntb.ch/zoom/rootfs.tar.bz2]]+    * [[ftp://inf004.ntb.ch/zoom/rootfs.tar.bz2]] 
 +    * [[ftp://inf004.ntb.ch/zoom/zoom-image-2015-11-18.img.bz2]]
   * [[.:dev | Entwicklungsumgebung einrichten]]   * [[.:dev | Entwicklungsumgebung einrichten]]
  
  
  
-===== Touchscreen ===== +=== Touchscreen ===== 
  
   * Kalibrieren: ''$ ts_calibrate''   * Kalibrieren: ''$ ts_calibrate''
Zeile 18: Zeile 36:
  
  
-===== Qt Examples =====+=== Qt Examples =====
  
   * 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''
  
 Viele weitere Beispielen (mit Sourcecode) befinden sich unter: ///usr/share/qt/examples// Viele weitere Beispielen (mit Sourcecode) befinden sich unter: ///usr/share/qt/examples//