Dbox2:Image erstellen (Oldmake) veraltet

Aus TuxBoxWIKI
Version vom 16. Mai 2018, 12:05 Uhr von Dbt (Diskussion | Beiträge) (zu Archiv Development verschoben)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche


HINWEIS:

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.

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.