Dieser Text ist noch im Aufbau (letzter Stand: 2009-12-25-1117)
Aktuell ist Version 0.9.200912250807
Bisher getestet auf:
- (k)ubuntu: 5.10, 6.06.1, 8.04.1, 8.10, 9.04 ,9.10 (mit sed 4.1.5)
- SuSE: 11.1 (Installation ok, Imagebau ok)
- Fedora: 10 (Installation ok, Imagebau ok)
- Debian Lenny (Installation ok)
- Mandriva 8: ist total unbedienbar, wie kann etwas die Version 8 haben und dann so'n Müll sein *bhä*
- Mandriva 2009: Müll: wegen Fehlverhalten des su-Befehls
Vorweg: Solltet ihr irgend welche Pakete nicht installieren können weil sie nicht gefunden werden: "Couldn't find package mc", dann solltet ihr mal in eurer etc/apt/sources.list überprüfen. Das ist aber Linuxzeug und wird hier im Thread nicht behandelt.
Dieses Script installiert alle notwendigen Tools und richtet alle Verzeichnisse und die Shell ein um Images für folgende Dreamboxen zu bauen:
- dm500hd
- dm500plus
- dm56x0 (dm5600/dm5620)
- dm600pvr
- dm7000
- dm7020
- dm7025
- dm800
- dm8000
Ihr sollte immer das neuste Script runterladen.
Die installierte Version kann man so abfragen:
Wenn ihr euch die install.sh kopiert habt, dann müsst ihr der Datei noch die Rechte zum ausführen geben
So wird die Installation gestartet:
Die Installation nicht mit sudo ./install.sh starten, weil dann alle angelegten Verzeichnisse nur mit Adminrechenten (root) zugänglich sind.
Sollten wärend der Installation Rootrechte benötigen werden, so wird das Script nach dem Password fragen.
Gibt es bei der Passwortabfrage solch einen Fehler:
Dann ist es dir momentan nicht erlaubt das sudo-kommando zu benutzen. Um das zu ändern musst du dich als root anmelden und in die Datei /etc/sudoers folgende Zeile einfügen
Hier ist ein Beispiel für so eine Aktion.
Für dm500plus, dm600pvr, dm7025, dm800 und dm8000 startet man wie folgt (Beispiel für dm8000):
Das fertige Image (z.B. für die dm8000) findet ihr dann unter:
Der Vorgang dauert das erstemal, abhänig von der Rechenleistung und eurer Internetverbindung, ca. 4-24h. (1:55 für Ibrahim)
Pro Dreamboxtyp, für den ihr ein Image machen wollt, müsst ihr mit ca. 4 GByte benötigtem Platz auf der Festplatten rechnen.
Das fertige Image (z.B. für die dm8000) findet ihr dann unter:
Ist der Vorgang abgeschlossen, dann kann man sich mit
ein tagesakuelles Image bauen.
Und für die alten Typen dm500, dm56x0 und dm7000 startet man den Imagebau so (Beispiel für dm500):
Der Vorgang dauert ca. 2h und benötigt 1.4GByte
Das fertige Image ist dann unter
Wegweiser zu den wichtigsten Dateien:
|
|\
| cvs
| |\
| | dm500
| | |\
| | | make_dm500
| |\
| | dm56x0 (für dm5600 und dm5620)
| | |\
| | | make_dm56x0
| |\
| | dm7000
| | |\
| | | make_dm7000
|\
| openembedded
| |\
| | sources (hier werden die gedownloadeten Sourcen gesammelt für alle Boxen gesammelt, damit sie nur einmal geholt werden müssen)
| |\
| | bb
| | |\
| | | 1.6.8 (Bitbake 1.6.8 für OE 1.5)
| | |\
| | | 1.8.12 (Bitbake 1.8.12 für OE 1.6)
| |\
| | 1.5
| | |\
| | | openembeded
| | | |\
| | | | packages
| | | | |\
| | | | | enigma2
| | | | | | \
| | | | | | enigma2.bb (die Datei wo man das SRCDATE anpassen kann, um ein aktuelles e2 für OE1.5 zu erhalten)
| | |\
| | | dm500hd
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm500plus
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm600pvr
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm7020
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm7025
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm800
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm8000
| | | |\
| | | | Makefile-openembedded
| |\
| | 1.6
| | |\
| | | openembeded
| | | |\
| | | | packages
| | | | |\
| | | | | enigma2
| | | | | | \
| | | | | | enigma2.bb (die Datei wo man das SRCDATE anpassen kann, um ein aktuelles e2 für OE1.6 zu erhalten)
| | |\
| | | dm500hd
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm500plus
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm600pvr
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm7020
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm7025
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm800
| | | |\
| | | | Makefile-openembedded
| | |\
| | | dm8000
| | | |\
| | | | Makefile-openembedded
Alles anzeigen
Die fertigen Images findet ihr zB für die dm8000 in:
dm8000
|\
| build
| |\
| | tmp
| | |\
| | | deploy
| | | |\
| | | | images
| | | | |\
| | | | | dreambox-image-dm8000-blablabla.nfi (das zum flashen fertige nfi-File)
Alles anzeigen
24.12.08
BB für OE 1.6 von 1.8.10 auf 1.8.12 gesetzt (danke ritzMo)
unoffizielle Debugversion (danke stibbich)
Packeage Texinfo zum installieren von Makeinfo (danke EgLe)
sudo ./install.sh war natürlich falsch (danke stibbich)
Versionsprüfung der installierten Tools
25.12.08
Umstellung auf UTF-8
Fehlerbeseitigung
Makefile-opendreambox so abgeändert, dass, wenn svn.belinos.de down ist, aber Bitbake schon installiert ist, das Build nicht beim Versuch Bitbake erneut auszuchecken abbricht
26.12.08
vor dem setzten von bash werden jetzt Rootrechte vergeben
"Hat"-Bug behoben
27.12.08
Verzeichnisse und Makefiles für dm500, dm56x0, dm7000
Unterstützung von SuSE11.1 (Installation ok, Image ist noch am bauen)
28.12.08
rsh für SuSE verlinkt
Versionserkennung für SuSE angepasst
30.12.08
Fedora 10 geht
wenn sudo wegen dem fehlenden sudoers-Eintrag nicht geht, dann wird su versucht
Mandriva 8 wegen extrem erweiterter Berzigkeit vom Rechner verbannt
31.12.08
install.sh instaliert jetzt auch ein Script in jedem Verzeichnis, das automatisch das SRCDATE neu setzt und ein neues Image baut
01.01.2009
$PATH neu geordnet um bestehende Softwareinstallationen (Bitbake) in der Priorität hinten dran zu setzen
Mandriva endgültig vom Rechner verbannt
OE_ALLOW_INSECURE_DOWNLOADS = "1" (danke dreg)
BB_NUMBER_THREADS = Anzahl der CPU-Kerne
02.01.2009
Bash wird nur korrekt gesetzt
Bitbake wird nun automatisch auf Version 1.6.8a/1.8.12a gepatcht
03.01.2009
Fehlerhafte Fehlermeldung von Bitbakedownload beseitigt
SRCDATE-Update auf libdreamdvd und aio-grab erweitert
08.06.2009
Fehler beim setzen von rsh beseitigt
git >=1.6.3 wird gebaut
09.06.2009
Anpassungen für kubuntu 8.04 zum erzeugen des neuen git
24.06.2009
dm500hd hinzugefügt hier
02.08.2009
Unterstützung von Kubuntu 5.10 (zur Vereinfachung der Tuner-Treiberentwicklung (vtuner / devolo), da Kernel 2.6.12)
Update für OE1.6
Achtung, es scheint eine Inkompatibilität zwischen OE1.6 und Python der Version 2.5.4 zu bestehen.
(2.5.2 und 2.6.x sind ok)
Fehlerbild:
ZitatAlles anzeigenadenin@devolo:~/develop/openembedded/1.6/dm800$ ./make_dm800
cd /home/adenin/develop/openembedded/1.6/openembedded && git pull
Already up-to-date.
cd build; . ./env.source; bitbake dreambox-image
ERROR: Importing sqlite3 and pysqlite2 failed, please install one of them. Python 2.5 or a 'python-pysqlite2' like package is likely to be what you need.
make: *** [image] Fehler 1
adenin@devolo:~/develop/openembedded/1.6/dm800$
03.08.2009
es besteht nun die Möglichkeit, das sich die install.sh selbst updatet
18.08.2009
Das Makefile wurde an Make-opendreambox v0.3.2 (2009-08-12) angepasst18.08.2009
19.08.2009
Bug im make_tomorrow-Script entfernt
Spaeleus
15.11.2009
Branch aktuallisiert
24.11.2009
make_tomorrow's angepasst
29.11.2009
Anpassungen für debian-etch
01.12.2009
git-fetch geklaut
11.12.2009
make_tomorrow besorgt nun unabhängig vom git immer die neusten Treiber vom Server
kleiner Fehler beseitigt
Suse nervt -> compilieren von git schlägt fehl, weil die openssl.h nicht gefunden wird.
Also wenn's nicht in openssl-devel drin ist, tja ...
12.12.2009
holt jetzt auch den neusten SSL
noch ein paar Fehler beseitigt
25.12.2009
sollte jetzt auch unter kubuntu 9.10 (Scheißteil-Award 2009) laufen