Dbox2:Image creation (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
General
An dieser Stelle muss noch Text rein.
Step by step
Follow these steps to create a Cramfs- or Squashfs-Image.
- Create a directory for your CVS
- Download the CVS*
- 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
- Check if you got all the tools installed you will need*
less ~/tuxbox-cvs/cdk/doc/INSTALL.en
You will also need mkcramfs, mksquashfs and fakeroot. The first two can be downloaded at www.yadi.org
- To check that all the tools are installed run the toolchecker.sh script provided:
~/tuxbox-cvs/hostapps/toolchecker/toolchecker.sh
- Create the destination folder:
mkdir ~/dbox2
- Change into the tuxbox-cvs/cdk folder:
cd ~/tuxbox-cvs/cdk
- Start autogen:
./autogen.sh
- Start the configure script (set user to your username):
./configure --prefix=/home/user/dbox2 --with-cvsdir=/home/user/tuxbox-cvs --enable-maintainer-mode --disable-libcrypto --with-targetruleset=flash
Important: Check if there are really no errors showing up at this point, telling you that files/packages are missing (mklibs warnings can be ignored)
- Compile your image:
(To create a cramfs-image instead of a squashfs-image as shown in this example, simply replace "squashfs" with "cramfs" ) the following command will auto create all possible image versions as there are enigma and neutrino in 1x and 2x flavour:
make flash-squashfsimages
or if you want to create an enigma image only, use:
make flash-squashfsenigmaimages
or use this command to create the neutrino image of course and only the neutrino:
make flash-squashfsneutrinoimages
or want root to be squashfs? Use this:
make flash-squashfs
will prepare enigma and neutrino for image creation.
or neutrino root? use this:
make $HOME/dbox2/cdkflash/root-squashfs-neutrino.img
(for enigma likewise. just replace "neutrino" with "enigma")
or 8.5. To create a neutrino-squashfs-image with your own changes, these are your steps:
make $HOME/dbox2/cdkflash/.flash-roneutrinoroot (flash read only neutrino root) Now is the time to add your changes (did i hear "emu"?) to cdkflash/root make flash-squashfsroot The root-squashfs.img you just created can now be found at /home/user/dbox2/cdkflash Rename the image to root-squashfs-neutrino.img make flash-squashfsneutrinoimages
- After successful compilation completion, the flashable images can now be found at $HOME/dbox2/cdkflash (cramfsjffs2*.img and squashfsjffs2*.img)
Use your favourite flash tool to up them to your box or use the internal flashtool the dbox2 provides you with.
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