Dbox2:Image erstellen (Oldmake) veraltet
Diese Kategorie bzw. dieser Artikel basiert auf auf dem alten Buildsystem "Oldmake", welches ab Januar 2009 durch das jetzt im CVS-Head befindliche "Newmake" abgelöst wurde. Es ist relativ sicher, dass viele Funktionen nicht mehr aktiv unterstützt werden oder nicht mehr funktionieren. Es besteht aber die Möglichkeit "Oldmake" weiterhin zu warten. Der letzte funktionsfähige Stand wurde im CVS mit dem Tag
last_oldmake_head
markiert und ein entsprechender Branch
oldmake
angelegt, so dass das Verfahren, wenn auch eingeschränkt, weiter verwendet werden kann. Von den meissten aktiven Entwicklern wird dieser Branch jedoch nicht mehr weiter gepflegt, so dass es am Nutzer selbst liegt, notwendige Änderungen im Entwicklerforum mitzuteilen oder sofern die Möglichkeit besteht, selbst entsprechende Änderungen ins CVS zu schreiben.
Development
- Allgemein
- Neutrino-HD-Entwicklung
- dbox2 Entwicklung
Inhaltsverzeichnis
Allgemeines
Dieser Artikel beschreibt, wie ein Cramfs- oder Squashfs-Image erstellt werden kann
Der Vorgang
Um ein Cramfs- oder Squashfs-Image zu erzeugen, sind jetzt nur noch folgende Schritte notwendig:
- Login as anonym user.
- Enter the following commands:
you@pc:~$ mkdir $HOME/tuxbox-cvs you@pc:~$ cd $HOME/tuxbox-cvs you@pc:~/tuxbox-cvs$ export CVS_RSH=ssh you@pc:~/tuxbox-cvs$ cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r oldmake -P .
Note: There is a dot at the end of the cvs command line and, yes, it actually belongs to the command.
- Checkout as cvs user with this example script:
echo "Checkout HEAD" CVSNAME="<username>" echo "--------------------------------------------------------------" cvs -z3 -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -P . echo "--------------------------------------------------------------" echo "Checkout oldmake registred" echo "--------------------------------------------------------------" cvs -z3 -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -r oldmake -P cdk/oldmake.files cvs -z3 -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -r oldmake `cat cdk/oldmake.files`
- Remove some not needed files
echo "removing not needed files..." echo "--------------------------------------------------------------" rm -rfv cdk/make rm -fv cdk/root/etc/init.d/rcS.m4 rm -fv apps/tuxbox/plugins/pluginx/pluginx.c rm -fv boot/u-boot-config/u-boot.dbox2.h.m4 rm -fv boot/u-boot-config/u-boot.dbox2.2_6.h.m4
- updating
cvs up -f -r oldmake -dP > cvs.log 2>&1
- Überprüfen, ob auch wirklich alle benötigten Tools auf dem Rechner vorhanden sind:
less ~/tuxbox-cvs/cdk/doc/INSTALL.en
Zusätzlich werden mkcramfs, mksquashfs und fakeroot benötigt
- um zu überprüfen, ob alle Tools installiert sind, kann man das Skript toolchecker.sh starten, welches sich hier befindet:
~/tuxbox-cvs/hostapps/toolchecker/toolchecker.sh
- Ziel-Verzeichnis anlegen:
mkdir ~/dbox2
- In das tuxbox-cvs/cdk-Verzeichnis wechseln:
cd ~/tuxbox-cvs/cdk
- Autogen starten:
./autogen.sh
- Configure starten (user bitte durch den Namen des aktuellen Users ersetzen):
./configure --prefix=/home/user/dbox2 --with-cvsdir=/home/user/tuxbox-cvs --enable-maintainer-mode --disable-libcrypto --with-targetruleset=flash
Wichtig: Überprüfen, ob auch wirklich keine warnings wegen fehlenden Dateien zu sehen sind (die mklibs warning darf ignoriert werden)
- Image compilieren lassen:
(Um ein cramfs-image zu compilieren, einfach jeweils "squashfs" durch "cramfs" ersetzen) Um alle squashfs-images (neutrino und enigma mit jeweils 1x und 2x) zu bauen:
make flash-squashfsimages
Um ein neutrino-squashfs-image (1x und 2x) zu bauen:
make flash-squashfsneutrinoimages
(enigma entsprechend)
Um die squashfs-root-partitionen für neutrino und engima zu bauen:
make flash-squashfs
Um ein neutrino squashfs-root zu bauen:
make $HOME/dbox2/cdkflash/root-squashfs-neutrino.img
(enigma entsprechen)
Um ein komplettes neutrino-squashfs-image mit eigenen Änderungen zu bauen:
make $HOME/dbox2/cdkflash/.flash-roneutrinoroot (flash read only neutrino root) Nun eigene Änderungen nach in cdkflash/root vornehmen make flash-squashfsroot Das erstellte root-squashfs.img befindet sich anschließend in /home/user/dbox2/cdkflash Nach root-squashfs-neutrino.img umbenennen make flash-squashfsneutrinoimages
- Nach dem erfolgreichen Compilieren sind die neuen Images im Verzeichnis ~/dbox2/cdkflash zu finden (cramfsjffs2*.img und squashfsjffs2*.img). Diese auf die DBox2 laden und flashen.
Grundlagen - Installation - Debug-Mode - Hardware - CDK/Development
LCars - Neutrino - Enigma - Plugins - Spiele - Software - Tools - Howto - FAQ - Images
Hauptseite - News - Alle Artikel - Bewertungen - Gewünschte Seiten - Index - Neue Artikel - Impressum - Team
Hilfeportal - Seite bearbeiten - Bilder - Links - Tabellen - Textgestaltung