freebsd:freebsd_-_virtualisierung_emu_s
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| freebsd:freebsd_-_virtualisierung_emu_s [2018-04-12 18:54:54] – angelegt manfred | freebsd:freebsd_-_virtualisierung_emu_s [2022-05-01 17:31:58] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== FreeBSD - Virtualisierung (Emu' | ||
| + | |||
| + | Mit FreeBSD funktioniert aktuell leider nur die // | ||
| + | |||
| + | 32-Bit-Maschinen können mit dem alten QEmu (bis Version 0.11) auch stabil den Kqemu einsetzen und damit auch in den Genuss der //Nativen Virtualisierung// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | Wenn es um einen-Windows-Emulator geht, sollte man sich mal [[http:// | ||
| + | Ohne Lizenz kann man es (nur) **drei Wochen** lang testen. | ||
| + | |||
| + | Wie es zur Zeit aussieht, ist // | ||
| + | Leider funktionieren bei mir aber nur 32-Bit-Systeme in // | ||
| + | |||
| + | |||
| + | ===== Bhyve ===== | ||
| + | |||
| + | * [[:: | ||
| + | |||
| + | |||
| + | ===== DOS-Emu ===== | ||
| + | |||
| + | Das Probramm **doscmd** //von BSDI// ist im Basissystem von FreeBSD enthalten und | ||
| + | sollte in den meisten Fällen ausreichen. Die DOS-Programme werden im real-mode | ||
| + | betrieben. //DOSCMD// kann auch einen PC emulieren und ein richtiges DOS booten um so eine | ||
| + | breite Palette an DOS-Programmen betreiben zu können. Im Moment sind die | ||
| + | // | ||
| + | |||
| + | //DOSCMD// ließt nach dem Start eine Konfigurationsdatei ein, als erstes wird die | ||
| + | " | ||
| + | HOME-Verzeichnis gesucht, ist dort auch keine wird die globale Konfigurationsdatei | ||
| + | /// | ||
| + | |||
| + | |||
| + | ==== Boot-Mode ==== | ||
| + | |||
| + | # doscmd -b | ||
| + | |||
| + | mehr Interrupts und X11 | ||
| + | |||
| + | # doscmd -bx | ||
| + | |||
| + | |||
| + | ==== Emulations-Mode ==== | ||
| + | |||
| + | # doscmd start.exe | ||
| + | |||
| + | Direktzugriff auf die Tastatur und den Bildschirm: | ||
| + | |||
| + | VGA-Ausgabe ist so möglich | ||
| + | |||
| + | // | ||
| + | |||
| + | # doscmd -r start.exe | ||
| + | |||
| + | X11 | ||
| + | |||
| + | # doscmd -x start.exe | ||
| + | |||
| + | umleiten der Bildschirmausgabe (außer direkte Ausgaben): | ||
| + | |||
| + | # doscmd -c bildschirm.txt start.exe | ||
| + | |||
| + | umleiten der Fehlermeldungen: | ||
| + | |||
| + | # doscmd -d fehler.txt start.exe | ||
| + | |||
| + | die Fehlermeldungen sollen auf die Standardausgabe umgeleitet werden: | ||
| + | |||
| + | # doscmd -O start.exe | ||
| + | |||
| + | |||
| + | ==== Die Konfigurationsdatei ganz kurz ==== | ||
| + | |||
| + | # vi .doscmdrc | ||
| + | | ||
| + | boot A: | ||
| + | boot C: | ||
| + | assign lpt0: [direct] path 30 | ||
| + | assign A: msdos622.img 80 2 2 | ||
| + | assign A: / | ||
| + | assign A: / | ||
| + | assign C: 127MB_HDD.img 32 [fdisk_tab] | ||
| + | assign D: /usr/dos | ||
| + | assign P: -ro /usr/prb | ||
| + | assign com1: path port irq | ||
| + | portmap port [count] | ||
| + | setver command version | ||
| + | COMSPEC=C: | ||
| + | PATH=C:\ | ||
| + | PROMPT=DOS> | ||
| + | |||
| + | |||
| + | DISK TYPES | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | ==== INSTALLATION VON DOS AUF EINEM PSEUDOLAUFWERK ==== | ||
| + | |||
| + | Um DOS auf einem pseudolaufwerk zu installieren, | ||
| + | |||
| + | 1. vi .doscmdrc | ||
| + | assign A: / | ||
| + | assign A: / | ||
| + | assign hard boot_drive 80 2 2 | ||
| + | | ||
| + | 2. Legen Sie eine Bootdiskette mit den Kommandos fdisk, format und sys ein. | ||
| + | | ||
| + | Dazu kann man die mtools (mwrite redir.com a:) verwenden. | ||
| + | | ||
| + | 3. Starte doscmd. | ||
| + | | ||
| + | 4. Das Kommando " | ||
| + | | ||
| + | 5. Wählen Sie " | ||
| + | | ||
| + | 6. Wählen Sie " | ||
| + | | ||
| + | 7. Definieren Sie die Wunschgrösse der Partition. | ||
| + | | ||
| + | 08. Verlassen Sie FDISK durch mehrfaches drücken von . | ||
| + | | ||
| + | 09. doscmd kann sich unter Umständen ein paar mal beenden, dann muss es | ||
| + | neu gestartet werden. | ||
| + | | ||
| + | 10. Geben Sie das Kommando " | ||
| + | | ||
| + | 11. Geben Sie das Kommando "sys c:" am Prompt ein. | ||
| + | | ||
| + | 12. Beende doscmd. | ||
| + | | ||
| + | 13. Entnehmen Sie jetzt die Floppy aus dem Laufwerk oder ergänzen Sie in | ||
| + | der Konfigurationsdatei " | ||
| + | # boot C: | ||
| + | | ||
| + | 14. Sie sollten jetzt ein lauffähiges DOS auf Ihrer Pseudodisk haben. | ||
| + | Jetzt müssen nur noch die beiden Dateien " | ||
| + | " | ||
| + | | ||
| + | > copy con: config.sys | ||
| + | LASTDRIVE=Z | ||
| + | ^Z | ||
| + | > copy con: autoexec.bat | ||
| + | @echo off | ||
| + | redir.com | ||
| + | ^Z | ||
| + | | ||
| + | 15. Quit doscmd. | ||
| + | | ||
| + | 16. Jetzt haben Sie eine bootfähige Pseudodisk. Um die FreeBSD-Disk mit | ||
| + | dem redir-Programm automatisch zu erstellen, müssen folgende Zeilen | ||
| + | in die Konfigurationsdatei " | ||
| + | # vi .doscmdrc | ||
| + | assign D: /usr/dos | ||
| + | assign P: -ro /usr/prb | ||
| + | |||
| + | |||
| + | ===== QEmu ===== | ||
| + | |||
| + | Hier ist eine Anleitung zu finden: [[http:// | ||
| + | |||
| + | |||
| + | ===== VirtualBox ===== | ||
| + | |||
| + | [[:: | ||
| + | |||
| + | |||
| + | ===== Unicorn ===== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | Unicorn is a lightweight multi-platform, | ||
| + | |||
| + | Highlight features: | ||
| + | * Multi-architectures: | ||
| + | * Clean/ | ||
| + | * Implemented in pure C language, with bindings for Crystal, Clojure, Visual Basic, Perl, Rust, Haskell, Ruby, Python, Java, Go, .NET, Delphi/ | ||
| + | * Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed). | ||
| + | * High performance by using Just-In-Time compiler technique. | ||
| + | * Support fine-grained instrumentation at various levels. | ||
| + | * Thread-safe by design. | ||
| + | * Distributed under free software license GPLv2. | ||
| + | |||
| + | |||
| + | ===== KVM ===== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||
| + | ===== Linux-Kernel-Emulation ===== | ||
| + | |||
| + | |||
| + | ==== FreeBSD 11.1-RELEASE-p10 ==== | ||
| + | |||
| + | |||
| + | === Linux-User-Land installieren - Das Binärpaket === | ||
| + | |||
| + | # pkg install emulators/ | ||
| + | ... | ||
| + | ... [76/76] Installing linux-c7-7.4.1708_1... | ||
| + | Message from linux_base-c7-7.4.1708_5: | ||
| + | | ||
| + | Some programs need linprocfs mounted on / | ||
| + | following line to /etc/fstab: | ||
| + | | ||
| + | linprocfs | ||
| + | | ||
| + | Then run "mount / | ||
| + | | ||
| + | Some programs need linsysfs mounted on / | ||
| + | following line to /etc/fstab: | ||
| + | | ||
| + | linsysfs | ||
| + | | ||
| + | Then run "mount / | ||
| + | | ||
| + | Some programs need tmpfs mounted on / | ||
| + | following line to /etc/fstab: | ||
| + | | ||
| + | tmpfs / | ||
| + | | ||
| + | Then run "mount / | ||
| + | Message from linux-c7-dri-17.0.1: | ||
| + | | ||
| + | This package needs linsysfs mounted on / | ||
| + | following line to /etc/fstab: | ||
| + | | ||
| + | linsysfs | ||
| + | | ||
| + | Then run "mount / | ||
| + | |||
| + | |||
| + | === Linux-User-Land installieren - aus den Ports === | ||
| + | |||
| + | Es gibt vier Gründe, warum man ein Paket aus den Ports installieren sollte: | ||
| + | - es gibt keines als Binärpaket | ||
| + | - das Binärpaket hat die aktuellen Sicherheits-Patches noch nicht | ||
| + | - das Binärpaket hat nicht die gewünschten Abhängigkeiten (manche besitzen unerwünschte X-Abhängigkeiten, | ||
| + | - in seltenen Fällen treten bei der Installation von Binärpaketen Probleme auf, dann lassen sich meistens aber die Programme aus den Ports sauber installieren | ||
| + | |||
| + | Wir freuen uns auch über die Tatsache, dass wir dann aktueller sind als das Binärpaket. | ||
| + | |||
| + | Als erstes müssen wir die MAKE-Variablen nach unseren Wünschen ablegen. | ||
| + | # vi / | ||
| + | ... | ||
| + | WITHOUT_X11=yes | ||
| + | NO_X=yes | ||
| + | OPTIONS_UNSET=X11 | ||
| + | CPUTYPE=k8 | ||
| + | DOC_LANG=de_DE.UTF-8 | ||
| + | |||
| + | dann installieren wir den PortMaster: | ||
| + | # pkg install ports-mgmt/ | ||
| + | |||
| + | jetzt installieren wir das Linux-User-Land: | ||
| + | # portmaster emulators/ | ||
| + | |||
