Erstellen eines VMWare-Images

Aus TuxBoxWIKI
Wechseln zu: Navigation, Suche

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

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

Weitere Informationen

Images und Yadd's erstellen

Weblinks

Ursprungsthread zu diesem Howto im Tuxbox-Forum