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!