Abo
  • Services:

Unfreiwillig im Linux-Dschungel

Auf der SD-Karte ist dafür genügend Platz, und auch wenn sich ein Single-Core-Prozessor mit 400 MHz nicht gerade für eine Kernel-Kompilierung empfiehlt, für kleine Programme und Module langt es - hat es zur Jahrtausendwende schließlich auch.

Stellenmarkt
  1. DATEV eG, Nürnberg
  2. Techem Energy Services GmbH, Bielefeld, Eschborn

Nur: Wie bekommen wir diese Werkzeuge auf die SD-Karte? Die Intel-Dokumentation verliert kein Wort zum Thema Package Manager. Das hat einen einfachen Grund: Keiner der bekannten Package Manager wie rpm oder apt-get ist installiert. Und das ist nicht etwa ein Fehler, sondern quasi ein "Feature".

Intel verwendet Yocto als Distribution. Dabei handelt es sich um eine spezielle Distribution für Embedded-Systeme mit dazugehörigen Build-Werkzeugen für einen Host-Rechner. Sie zeichnet sich durch einen geringen Platz- und Speicherbedarf aus. Das Yocto-Linux passt problemlos in den 8 MByte großen Flash-Speicher des Boards, lässt aber noch Platz für die Arduino-Funktionalität.

Das Yocto-Konzept funktioniert als solches gut für fertige Embedded-Boards, die auf ihren endgültigen Einsatz warten. Nur leider vermarktet Intel das Galileo-Board als Entwicklerplattform.

Und Intel sieht dieses Linux auch für "Fat"-Installation auf der SD-Speicherkarte vor, obwohl der verfügbare Platz dort ein geringeres Problem ist. Konzeptbedingt ist eine Yocto-Installation nur aufwendig an die eigenen Wünsche anzupassen und erfordert einen nicht zu unterschätzenden Lernaufwand.

Wer Yocto um zusätzliche Programmpakete, wie zum Beispiel Vim, aber eben auch Entwicklerwerkzeuge ergänzen will, kommt um die Erstellung eines eigenen Images oder ein Cross-Compiling auf Basis eines Board Support Packages (BSP) für Yocto nicht herum. Und dieser Vorgang erfordert einiges an Aufwand.

Zuerst brauchen wir eine Linux-Installation als Host, mindestens 70 GByte freier Festplattenspeicher sind Pflicht, minimal 2 GB RAM empfehlenswert und Prozessorpower sowieso. Die erforderlichen Software-Packages und eine Bauanleitung hat Intel in einer Build-Anleitung aufgelistet. Zusätzlich empfiehlt sich ein ausführlicher Blick in einen Blogeintrag von Sergey Kiselev.

Wer den Anweisungen folgt, erhält ein Build-Verzeichnis mit dem sehr langen Namen Board_Support_Package_Sources_for_Intel_Quark_v0.7.5, dieser sollte vor allen weiteren Schritten gekürzt werden, zum Beispiel in "bsp". Denn bei uns bricht im weiteren Verlauf eine Kompilierung wegen eines zu langen Kommandozeilenaufrufes ab.

Was in beiden Anleitungen untergeht: setup.sh muss mit dem Parameter -e layer aufgerufen werden. Ansonsten läuft das generierte Image mangels spezifischer Treiber und Einstellungen nicht auf dem Galileo-Board.

Außerdem empfiehlt es sich, in der Datei conf/local.conf die Werte in den Einträgen BB_NUMBER_THREADS und PARALLEL_MAKE mindestens zu verdoppeln, wenn die Generierung auf einem halbwegs aktuellen Prozessor läuft.

Jetzt kann die eigentliche Image-Generierung beginnen. Und wir legen uns erst einmal schlafen - nein, doch lieber nicht. Denn die Generierung des "Fat"-Linux dauert zwar lang: um die 4 Stunden auch bei aktueller Hardware und guter Internetanbindung. Aber die Wahrscheinlichkeit ist relativ groß, dass der Prozess zwischendurch abbricht. Häufigster Fehler ist, dass ein Quellcode-Paket nicht heruntergeladen werden kann, weil der Downloadserver nicht schnell genug reagiert. Bei wenig RAM und zu vielen Kompilierungstasks gleichzeitig sind auch seltsame Compiler-Abbrüche möglich. In beiden Fällen ist die Lösung einfach, die Generierung neu zu starten. Zum Glück sind frühere Downloads und Kompilate gecacht.

Das generierte Image entspricht nun genau dem, das wir von Intel heruntergeladen haben. Gleichzeitig haben wir die notwendige Umgebung, um das Image um weitere Programme zu ergänzen. Dazu ist es aber notwendig, ein "Rezept" (Recipe) zu schreiben - und ja, das ist ebenfalls ein Stück Arbeit. In diesem Rahmen kann der Package Manager des Hostcomputers zum Einsatz kommen. Die Yocto-Werkzeuge kümmern sich um die Cross-Kompilierung.

Leider behebt der Selbstbau der Distribution keinen der obigen Fehler. Auch eine neuere Version 0.8.0 des BSP, auf die wir zufällig stoßen, hilft nicht: Die Image-Erstellung scheitert.

 Und weitere FehlerAm Ende doch Erfolg 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9.  


Anzeige
Blu-ray-Angebote
  1. (nur für Prime-Mitglieder)

Nikolaus Busch 15. Feb 2014

In der letzten Woche ist mein Galileo-Board angekommen. Die Inbetriebnahme verlief anders...

gehtDichNichtsAn 21. Dez 2013

warum auch einfach, wenns kompliziert geht. es gibt in der it nichts schlimmeres als...

morob65 11. Dez 2013

ich verwende rpi selber, inzwischen 4 stück für die verschiedenen anwendungen, aber die...

DeaD_EyE 10. Dez 2013

Lies den verdammten Artikel und nerv uns nicht! Das du nicht viel von IT verstehst...

elgooG 10. Dez 2013

Ja, das ausgerechnet Intel so etwas passiert lässt das Ganze mehr als Werbekampagne für...


Folgen Sie uns
       


Windows 10 on Snapdragon - Test

Wir schauen uns Windows 10 on ARM auf zwei Snapdragon-Notebooks an.

Windows 10 on Snapdragon - Test Video aufrufen
Elektromobilität: Regierung bremst bei Anspruch auf private Ladesäulen
Elektromobilität
Regierung bremst bei Anspruch auf private Ladesäulen

Die Anschaffung eines Elektroautos scheitert häufig an der fehlenden Lademöglichkeit am heimischen Parkplatz. Doch die Bundesregierung will vorerst keinen eigenen Gesetzesentwurf für einen Anspruch von Wohnungseigentümern und Mietern vorlegen.
Ein Bericht von Friedhelm Greis

  1. ID Buzz und Crozz Volkswagen will Elektroautos in den USA bauen
  2. PFO Pininfarina plant Elektrosupersportwagen mit 400 km/h
  3. Einride Holzlaster T-Log fährt im Wald elektrisch und autonom

Razer Huntsman im Test: Rattern mit Infrarot
Razer Huntsman im Test
Rattern mit Infrarot

Razers neue Gaming-Tastatur heißt Huntsman, eine klare Andeutung, für welchen Einsatzzweck sie sich eignen soll. Die neuen optomechanischen Switches reagieren schnell und leichtgängig - der Geräuschpegel dürfte für viele Nutzer aber gewöhnungsbedürftig sein.
Ein Test von Tobias Költzsch

  1. Huntsman Razer präsentiert Tastatur mit opto-mechanischen Switches
  2. Razer Abyssus Essential Symmetrische Gaming-Maus für Einsteiger
  3. Razer Nommo Chroma im Test Blinkt viel, klingt weniger

Krankenversicherung: Der Papierkrieg geht weiter
Krankenversicherung
Der Papierkrieg geht weiter

Die Krankenversicherung der Zukunft wird digital und direkt, aber eine tiefgreifende Disruption des Gesundheitswesens à la Amazon wird in Deutschland wohl ausbleiben. Die Beharrungskräfte sind zu groß.
Eine Analyse von Daniel Fallenstein

  1. Imagen Tech KI-System Osteodetect erkennt Knochenbrüche
  2. Medizintechnik Implantat wird per Ultraschall programmiert
  3. Telemedizin Neue Patienten für die Onlinepraxis

    •  /