Erstellen eines VMWare-Images
Development
- Allgemein
- Neutrino-HD-Entwicklung
- dbox2 Entwicklung
Inhaltsverzeichnis
Allgemein
Als sehr nützlich für die Erstellung einer Entwicklungsumgebung hat sich das Aufsetzen einer Virtualisierung erwiesen, wenn man nicht unbedingt ein komplettes Linuxsystem einrichten möchte oder kann. Dank gestiegener Hardwareleistung, insbesondere bei Mehrkernsystemen, ist der Umgang mit solch einer Lösung fast gleichwertig und eine sehr gute Alternative zu einem echtem Linuxsystem. Vorallem Neulinge auf diesem Gebiet, bietet diese Alternative einen optimalen Einstieg. Dank vorgefertigter und zum Teil für bestimmte Verwendungszwecke zugeschnittene Images, sind solche Systeme relativ schnell eingerichtet.
Voraussetzungen
Es wird davon ausgegangen, dass eine Windowsinstallation (>=WindowsXP) vorhanden ist und die enstprechende Hardware mit möglichst ordentlicher CPU, am besten Mehrkern-CPU's, vorhanden ist. Natürlich sollte VMware installiert sein. Eine Lösung über andere Virtualisierungs-Plattformen wie sie z.B. von Sun's VirtualBox besteht, ist im wesentlichen auch möglich. Andere sollten auch möglich sein, aber hierfür sind momentan keine weiteren Informationen bekannt.
Debian Lenny
Installation
Es wird ein fertiges Image benötigt. Dafür diese Datei herunterladen:
http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-506-i386-netinst.iso
VMWare vorbereiten
Einmaliger Prozess zum Erstellen des VMWare-Images:
- Menü File, New, Virtual Machine, Weiter, Typical, Linux - Ubuntu,
- Speicherort auswählen, Use bridged networking, 8GB -
Rest nicht verändern, Fertig stellen
- Menü VM, Settings, CD-ROM - Use ISO Image
obiges ISO auswählen
- Virtuelle Maschine starten
- Install, Enter
- German, Enter
- Deutschland, Enter
- Deutsch, Enter
(evtl. muss das Netzwerk konfiguriert werden)
- Rechnername tuxbox
- Geführt - verwende vollständige Festplatte, Enter
*Enter
- Alle Dateien auf eine Partition, Enter
- Partitionierung beenden und Änderungen übernehmen, Enter
- Änderungen auf die Festplatten schreiben? Ja, Enter
...Grundsystem wird installiert
- Root-Passwort vergeben
- Neuer Benutzer, Name: tuxbox
- Benutzername: tuxbox
Passwort vergeben
- Debian-Archiv-Spiegelserver Deutschland
- Server auswählen
- Paketverwendungserfassung nein, Enter
- Keine Software-Sammlung auswählen
alle Sterne entfernen, Enter
- Grub in Master Boot Record - Ja, Enter
Nach Beendigung der Installation, virtuelle Maschine neustarten!
Lenny einrichten
Einmaliger Prozess zum Einrichten von Debian und Installieren der notwendigen Pakete:
Innerhalb der virtuellen Maschine anmelden als User root
apt-get update apt-get upgrade apt-get install --no-install-recommends sudo openssh-server echo "tuxbox ALL=(ALL) ALL" >> /etc/sudoers ifconfig (die IP-Adresse von eth0 merken) logout
STRG+ALT, um das VMWare-Fenster wieder zu verlassen
per SSH* zur virtuellen Maschine unter o.g. IP verbinden als User tuxbox einloggen
sudo apt-get install --no-install-recommends cvs libtool autoconf automake gettext make g++ flex bison patch bzip2 pkg-config zlib1g-dev python
für die Freunde des Midnight-Commanders:
sudo apt-get install --no-install-recommends mc
danach aufräumen:
sudo apt-get clean
Auf Windows ist Putty zu empfehlen!
Tuxbox-CDK einrichten
Als Bespiel soll hier eine allgemeine Vorgehensweise gezeigt werden, wie man sofort loslegen könnte. Detailierte Informationen zu Bauvorgang, Optionen usw. findet man unter Images und Yadd's erstellen.
mkdir $HOME/cvs $HOME/archive $HOME/customization $HOME/archive
Herunterladen/Aktualisieren des Tuxbox-CVS:
cd $HOME/cvs CVS_RSH=ssh cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P .
(beim ersten Mal die Frage nach RSA key fingerprint mit yes beantworten)
Kompilieren eines Images, dafür immer ein leeres Verzeichnis nehmen:
cd $HOME rm -rf compile image cp -r cvs compile
wenn Patches eingespielt werden sollen:
cd $HOME/compile patch -p0 -E -i /home/tuxbox/datei.diff
weiter:
cd $HOME/compile/cdk ./autogen.sh
Für eine Übersicht aller Konfigurationsoptionen:
./configure --help
./configure --prefix=$HOME/image --with-cvsdir=$HOME/compile --with-archivedir=$HOME/archive --with-checkImage=rename
optional:
--with-rootpartitionsize=0x460000 --with-customizationsdir=$HOME/customization
Nun können Images kompiliert werden:
make flash-neutrino-squashfs-all make flash-enigma-squashfs-all make flash-enigma+neutrino-squashfs-all
Das fertige Image liegt in
tuxbox@tuxbox:~$ ls -la $HOME/image/cdkflash/*img* -rw-r--r-- 1 tuxbox tuxbox 8257536 3. Feb 16:31 /home/tuxbox/image/cdkflash/neutrino-squashfs.img1x -rw-r--r-- 1 tuxbox tuxbox 8257536 3. Feb 16:31 /home/tuxbox/image/cdkflash/neutrino-squashfs.img2x