Images erstellen und Programme kompilieren unter OE 2.0: Unterschied zwischen den Versionen

Aus Gemini-Wiki
Zur Navigation springen Zur Suche springen
Zeile 85: Zeile 85:
 
make image MACHINE=dm8000
 
make image MACHINE=dm8000
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== Pakete mit BitBake erstellen ==
 +
Mit den vorhandenen Recipes (Rezepten) im Dreambox-SDK, könnt ihr mit dem [http://en.wikipedia.org/wiki/BitBake bitbake] Befehl Pakete erstellen. Zuerst muss mit dem folgenden Befehl, die entsprechende Umgebung für <code>bitbake</code> erstellt werden. Öffnet das Verzeichnis <code>opendreambox</code> und gebt den folgenden Befehl ein.
 +
<syntaxhighlight>
 +
source bitbake.env
 +
</syntaxhighlight>
 +
Öffnet das <code>build</code> Verzeichnis von eurem Dreamboxtyp. Für die DM 8000 HD PVR wäre der Befehl wie folgt.
 +
<syntaxhighlight>
 +
cd build/dm8000
 +
</syntaxhighlight>
 +
Das erstellen von einem Paket erfolgt mit dem Befehl.
 +
<syntaxhighlight>
 +
bitbake $Paketname
 +
</syntaxhighlight>
 +
Für die [http://de.wikipedia.org/wiki/OpenSSH OpenSSH] Suite ist der Befehl:
 +
<syntaxhighlight>
 +
bitbake openssh
 +
</syntaxhighlight>
 +
Die erstellten Pakete, sind nach erfolgreichem Bauen im folgenden Verzeichnis zu finden.
 +
<syntaxhighlight>
 +
/opendreambox/tmp/deploy/ipk
 +
</syntaxhighlight>
 +
 +
=== Verfügbare Rezepte anzeigen ===
 +
Die standarmässig, verfügbaren Rezepte für das Bauen mittels <code>bitbake</code>, können mit dem folgenden Befehl aufgelistet werden.
 +
<syntaxhighlight>
 +
bitbake -s
 +
</syntaxhighlight>
 +
Da die Liste relativ lang ist, könnt ihr das Suchergebnis einschränken:
 +
<syntaxhighlight>
 +
bitbake -s | grep $wunschpaket
 +
</syntaxhighlight>
 +
Ist das gewünschte Paket gefunden, kann es mit <code>bitbake $paketname</code> erstellt werden. Erscheint das Wunschpaket nicht, dann muss es mit einem eigenen Rezept erstellt werden.
  
 
== Weblinks ==
 
== Weblinks ==

Version vom 10. November 2013, 01:04 Uhr

Der Beitrag beschreibt das einrichten der OE 2.0 Entwicklungsumgebung unter Linux, um Images für die Dreambox zu bauen. Unterstützt werden folgende Modelle:

  • DM 800 HD PVR
  • DM 8000 HD PVR
  • DM 500 HD (v2)
  • DM 800 HD se (v2)
  • DM 7020 HD (v2)

Abhängigkeiten installieren

Das einrichten der OE 2.0 Entwicklungsumgebung benötigt weitere Pakete, welche nachfolgend beschrieben sind.

Ubuntu / Mint

Installiert die Abhängigkeiten mit folgendem Befehl:

sudo apt-get install git build-essential diffstat texi2html texinfo subversion chrpath cvs gawk gettext-lint intltool-update autopoint

Fehlen Pakete, bricht später die Wunschimageerstellung mit einer Fehlermeldung ab. Wenn z.B. wget nicht installiert ist, mit:

ERROR:  OE-core's config sanity checker detected a potential misconfiguration.
    Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
    Following is the list of potential problems / advisories:
 
    Please install following missing utilities: wget

andere Distributionen

Im englischsprachigen Wikibeitrag Getting started des Openembeddedprojekts werden die Abhängigkeiten für andere Distributionen beschrieben.

Entwicklungsumgebung erstellen

Öffnet das Terminal und wechselt in euer Wunschverzeichnis, wo das Grundgerüst der Entwicklungsgebung abgelegt werden soll. Die Daten aus dem git Repository sind nach ausführen des folgendem Befehls im Verzeichnis opendreambox zu finden.

git clone -b denzil git://git.opendreambox.org/git/opendreambox.git

Wechselt nun in das opendreambox Verzeichnis mit folgendem Befehl.

cd opendreambox

Entwicklungsumgebung aktualisieren

Aktualisiert nun die OE 2.0 Entwicklungsumgebung (Dreambox SDK) mit folgendem Befehl und wartet geduldig, bis der Vorgang mit der Meldung [*] The Dreambox SDK is now up-to-date abgeschlossen ist.

make update

git Benutzerinformationen

Gebt eure Email Adresse und Benutzername mit folgenden Befehlen ein.

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

Informationen zur Entwicklungsumgebung

Mit dem folgendem Befehl, können hilfreiche Informationen zu der Entwicklungsumgebung angezeigt werden.

make help

Wunschimage bauen

Das Wunschimage könnt ihr für folgenden Dreamboxtypen bauen.

  • dm800, dm8000, dm500hd, dm800se, dm7020hd, dm7020hdv2, dm800sev2, dm500hdv2

Startet das erstellen mit folgendem Befehl für den gewünschten Dreamboxtyp (z.B. für die DM 8000 HD PVR). Das Herunterladen mit anschliessendem erstellen des Images und Paketen benötigt seine Zeit. Seid also bitte bei dem Vorgang sehr geduldig, das bauen benötigt je nach Rechnerleistung mehrere Stunden und der Speicherplatz pro Image beträgt ca. 25GB.

make image MACHINE=dm8000

Images und Pakete

Die erstellten Images findet ihr im opendreambox Verzeichnis unter folgendem Pfad.

/opendreambox/tmp/deploy/images

Pakete (ipk) sind im folgenden Verzeichnis zu finden.

/opendreambox/tmp/deploy/ipk

Entwicklungsumgebung aktualisieren

Aktualisiert die Entwicklungsumgebung mit folgendem Befehl in eurem opendreambox Verzeichnis. So werden neue Änderungen im git in euer Dreambox SDK einfliessen.

make update

Aktuelles Image erstellen

Startet die Image Erstellung für eure Wunschbox (z.B. DM 8000 HD PVR) mit dem Befehl:

make image MACHINE=dm8000

Pakete mit BitBake erstellen

Mit den vorhandenen Recipes (Rezepten) im Dreambox-SDK, könnt ihr mit dem bitbake Befehl Pakete erstellen. Zuerst muss mit dem folgenden Befehl, die entsprechende Umgebung für bitbake erstellt werden. Öffnet das Verzeichnis opendreambox und gebt den folgenden Befehl ein.

source bitbake.env

Öffnet das build Verzeichnis von eurem Dreamboxtyp. Für die DM 8000 HD PVR wäre der Befehl wie folgt.

cd build/dm8000

Das erstellen von einem Paket erfolgt mit dem Befehl.

bitbake $Paketname

Für die OpenSSH Suite ist der Befehl:

bitbake openssh

Die erstellten Pakete, sind nach erfolgreichem Bauen im folgenden Verzeichnis zu finden.

/opendreambox/tmp/deploy/ipk

Verfügbare Rezepte anzeigen

Die standarmässig, verfügbaren Rezepte für das Bauen mittels bitbake, können mit dem folgenden Befehl aufgelistet werden.

bitbake -s

Da die Liste relativ lang ist, könnt ihr das Suchergebnis einschränken:

bitbake -s | grep $wunschpaket

Ist das gewünschte Paket gefunden, kann es mit bitbake $paketname erstellt werden. Erscheint das Wunschpaket nicht, dann muss es mit einem eigenen Rezept erstellt werden.

Weblinks