Dbox2:Image erstellen (Oldmake) veraltet

Aus TuxBoxWIKI
Version vom 11. Januar 2009, 14:41 Uhr von Dbt (Diskussion | Beiträge) (hat „Image erstellen“ nach „Image erstellen (Oldmake)“ verschoben: Umbennung notwendig)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Flagge en.jpg English: Image creation


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:

  • Verzeichnis für das CVS erstellen:
  • CVS herunterladen:
  • 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.



Review-KandidatDieser Artikel befindet sich derzeit im Reviewprozess. Hilf mit, ihn zu verbessern! Falls du bei weiteren Artikeln helfen willst, findest du hier eine Auswahl offener Artikel.