Donnerstag, 11. Dezember 2008

Aus VMware-Gastbetriebssystemen auf USB-Sticks zugreifen

Nach dem ich tagelang das Internet danach durchsucht habe, habe ich jetzt endlich (durch Zufall) herausgefunden, wie man beim VMware Server 2.0 den Gastbetriebssystemen Zugriff auf USB-Sticks erlaubt. Nach dem Starten des Gastbetriebssystems erscheint ein kleines USB-Symbol in der Toolbar:


Draufklicken, Häkchen rein, fertig :D

Windows CE vom USB-Stick ausführen

Mit dem Platform Builder von Windows Embedded CE kann man ein eigenes Windows-CE-System erstellen. Nach dem Design und der Kompilierung, steht man vor dem Problem des Deployments auf dem Zielsystem. Da ich mein Windows CE auf einem x86-System testen wollte, habe ich mich dafür entschieden, dieses von einem USB-Stick auszuführen.

Benötigt werden dazu:

Hardware:
  • der USB-Stick
Software:
Ordner:
  • der Ordner in dem Windows Embedded CE installiert ist (Bsp.: C:\WINCE600) [1]
  • [1]\PLATFORM\CEPC\SRC\BOOTLOADER\DOS\BOOTDISK\DISKIMAGE [2]
  • der Ordner, der das Release des Betriebssystemdesigns enthält (Bsp.: C:\OSDesigns\OSDesignWinCEx86\OSDesignWinCEx86\RelDir\CEPC_x86_Release) [3]

Durchführung:

  1. den USB-Stick diesem Beitrag folgend mit MS DOS bespielen
  2. die Datei cepcboot.114 aus [2] mit Virtual Floppy Drive 2.1 öffnen (Reiter "Drive0": alte Diskette mit "Close" schließen, neue mit "Open/Create" und "Browse" cepcboot.114 auswählen, dabei "FILE" wählen
  3. die Dateien der virtuellen Diskette auf den USB-Stick kopieren. Dabei die Dateien IO.SYS, MSDOS.SYS und COMMAND.COM nicht überschreiben!
  4. die Datei NK.BIN aus [3] auf den USB-Stick kopieren
  5. USB-Stick an Zielsystem anschließen
  6. BIOS einstellen, damit es vom USB-Stick bootet
Nun startet der x86-PC dank config.sys und autoexec.bat automatisch die LOADCEPC.EXE vom USB-Stick und lädt die NK.BIN-Datei.


Weitere Informationen:
  • friert das Laden des Images stets mit der Ausgabe "Jumping to 0x..." ein, so sollte ggf. der VESA-Treiber verwendet werden. Dazu kann der folgende Befehl verwendet werden: LoadCEPC /L:800x600x16 nk.bin
Ein besonderer Dank gebührt Bernhard Rabe für seine Unterstützung bei der Ermittlung dieser Vorgehensweise.