Linux Emulation in FreeBSD einrichten
I - Einführung
Dieses HOWTO zeigt Ihnen, wie Sie die Linux-Emulation unter FreeBSD einrichten. Die Gründe, warum man das haben möchte, sind vielfältig:
- Ausführen von kompilierter und/oder Closed-Source-Software, die ursprünglich für die Linux-Architektur entwickelt wurde.
- Sicherheit
- Forschung
- Nur zum Spaß / weil du es kannst
II - Vorbereitung
1) Kernelmodule laden
Laden Sie das Linux-Kernelmodul:
root@bsdbox:/root # kldload linux
III - Installation
1) Installieren Sie die Linux-Emulation von Ports.
Wir wählen Fedora Core 10:
root@bsdbox:/root # cd /usr/ports/emulators/linux_base-f10/
root@bsdbox:/usr/ports/emulators/linux_base-f10 # make install clean clean
+++ Einige Programme benötigen möglicherweise linprocfs, bitte fügen Sie es zu /etc/fstab hinzu! +++
Ausführen von Linux ldconfig......
Diese Software basiert zum Teil auf der Arbeit des FreeType-Teams.
Siehe <URL:http://www.freetype.org/>.
Die Installation des Linux-Basissystems ist abgeschlossen. Der Linux-Kernel
Modus, der für die Ausführung von Linux-Binärdateien aktiviert sein muss, ist nun verfügbar.
aktiviert. Der Linux-Modus kann mit dem linux_enable dauerhaft aktiviert werden.
Variable von rc.conf(5).
Wenn Sie Shared Memory in Linux-Anwendungen verwenden möchten, müssen Sie Folgendes einrichten
einen Link von /dev/shm zu einer geeigneten Stelle, z.B. durch Hinzufügen der folgenden Zeile
in /etc/devfs.conf (wird bei jedem Start wirksam):
Link /tmp shm
Um NIS nutzen zu können, müssen Sie yp.conf und nsswitch.conf anpassen.
/compat/linux/etc/ entsprechend. Zum Beispiel:
Stelle deinen yp-Server und deinen yp-Domainnamen in der Datei yp.conf ein:
domainname my.yp.domainname
ypserver my.yp.server
Lassen Sie Ihre Listen für Hosts, passwd und Gruppe über nsswitch.conf auflösen:
passwd: Dateien nis
Schatten: Dateien nis
Gruppe: Dateien nis
hosts: Dateien dns nis nis
WARNUNG: Arbeiten, die in die Linux-Basis eingebettet werden müssen, funktionieren möglicherweise nicht.
In solchen Fällen (z.B. Cross-Development) sind Sie mit einem linux_dist besser geeignet.
Port.
===> Registrierung der Installation für linux_base-f10-10-10_5
root@bsdbox:/usr/ports/emulators/linux_base-f10 #
IV - Tests
1) Testen Sie die Emulation.
Steigen Sie ein in die Linux-Emulation:
root@bsdbox:/root # /compat/linux/bin/bin/sh
Systeminfo anzeigen
sh # uname -a
V - Fazit
Wir haben es erfolgreich geschafft, die Linux-Emulation unter FreeBSD einzurichten. Bitte lasst uns wissen, was euch gefallen hat und was nicht. Danke!



