• IT-Karriere:
  • 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. CipSoft GmbH, Regensburg
  2. SEW-EURODRIVE GmbH & Co KG, Bruchsal

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.

Golem Akademie
  1. Advanced Python - Fortgeschrittene Programmierthemen
    17./18. Juni 2021, online
  2. Einführung in die Programmierung mit Rust
    21.-24. September 2021, online
Weitere IT-Trainings

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.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Und weitere FehlerAm Ende doch Erfolg 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9.  


Anzeige
Top-Angebote
  1. 679€ (inkl. 60€-Rabatt + 60€-Gutschein - Release: 01.06.)
  2. 1.199€ (Bestpreis)
  3. (u. a. Apple MacBook Air M1 13,3 Zoll 8GB 256GB SSD 7-Core GPU für 999€, Apple AirPods Pro für...

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
       


Cowboy 4 ausprobiert

Die urbanen Pedelecs von Cowboy liegen gut auf der Straße und sind dank neuem Motor antrittstärker.

Cowboy 4 ausprobiert Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /