FreeBSD kann jetzt aus anderen Betriebssystemen erstellt werden

Die FreeBSD-Entwickler haben einen Fortschrittsbericht veröffentlicht des Projekts von Juli bis September 2020. Die bedeutendste Leistung es war die Fähigkeit, das FreeBSD-Basissystem in Umgebungen zu erstellen, die auf anderen Betriebssystemen basieren. Die Notwendigkeit, auf anderen Betriebssystemen aufzubauen, beruht auf dem Wunsch, Linux- oder macOS-spezifische Tools für die kontinuierliche Integration zum Testen von FreeBSD zu verwenden.

Die Arbeiten an der Cross-Build-Implementierung wurden seit 2017 fortgesetzt. Im September wurde der neueste Patch hinzugefügt, der für die vollständige Arbeit von buildworld und buildkernel auf anderen Betriebssystemen erforderlich ist. Die Erstellung beginnt mit einer speziell vorbereiteten Ebene ./tools/build/make.py und kann auf Systemen mit installiertem LLVM 10 oder 11 durchgeführt werden.

Andere Änderungen umfassen die Zuschüsse von der FreeBSD Foundation sie arbeiten für Verbesserung der WiFi-Unterstützung, Verbesserung des Linux-KPI-Frameworks für cUnterstützung der Linux-Kernel-DRM-API, Verbesserung der Linuxulator-Kompatibilität mit Anwendungen, Aktualisierung von Grafiktreibern, Hinzufügen der Zstd-Komprimierung zu OpenZFS, Erweitern Sie RAID-Z-Partitionen Im laufenden Betrieb verbesserte Unterstützung für den LLDB-Debugger.

Auf der anderen Seite die FreeBSD Foundation arbeitet auch an der Verbesserung von Run-Time Dynamic Linker (rtld) und der ELF-Lader, Verbessern Sie die Sperrung von UNIX-Domänensockets, aktualisieren Sie die Build-Infrastruktur, Erweitern Sie die ARM64-Unterstützung und migrieren Sie das Repository zu Git.

Zusätzlich Alle bekannten Probleme in svn2git wurden behoben, einschließlich Metadateninkonsistenzen im Subversion-Änderungsprotokoll. Der endgültige Übergang zu Git erfolgt in Vorbereitung auf die Veröffentlichung von FreeBSD 13.0. Es gibt noch keine Pläne, die bestehende stabile Zweigentwicklung auf Git zu übersetzen.

Ende Oktober planen sie den Start eines Test-Git-Repositorys Links ausführen und Entwickler vertraut machen. Die wichtigsten src- und doc-Repositorys werden voraussichtlich Mitte November auf Git migriert, während die Zeitpläne für die Port-Repositorys noch nicht festgelegt wurden.

Die FreeBSD Ports Collection hat den Meilenstein von 40.000 Ports mit 2525 offenen PRs überschritten, von denen 595 PRs noch analysiert werden müssen. Aktualisierte Versionen von Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Frameworks 5.74.0 und pkg 1.15.8. Die Kompatibilität mit LibreOffice 7.0 wurde implementiert.

Mesa und verwandte Häfen wurden verschoben das Meson Building System anstelle von Autotools zu verwenden, X.org wurde aktualisiert 1.20.9, libdrm und libevdev. Das DRM-Grafiktreiber werden mit dem Linux-Kernel 5.4.62 synchronisiert. Die Hauptcodebasen libdrm und libevdev wurden geändert, um FreeBSD zu unterstützen.

Es wurde an der Verwendung von udev / evdev und libinput gearbeitet, um die Kompatibilität mit Eingabegeräten zu verbessern, für die keine lokalen Einstellungen mehr erforderlich sind. Die Änderung wird in der Veröffentlichung von FreeBSD 27 vom 12.2. Oktober vorgeschlagen.

In der Linux-Umgebung Emulationsinfrastruktur (Linuxulator) hat die Arbeit begonnen, Probleme zu beheben beim Ausführen von Linux-spezifischen Anwendungen (z. B. werden Gründe für die Inoperabilität von Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, Signal-Desktop, VLC und 1 Kennwort analysiert).

Während des Berichtszeitraums wurde die vom Emulator angekündigte Linux-Kernel-Version auf 3.10.0 angehoben (wie in RHEL 7), der gettynam-Aufruf wurde in chroot verbessert, die memfd-Unterstützung wurde verbessert, der Systemaufruf wurde gespleißt und BLKPBSZGET ioctl, und kcov Unterstützung wurde implementiert.

Ein neuer sysctl compatible.linux.use_emul_path wurde hinzugefügt. Überarbeitete Fehlerbehandlung. Der Hafen sysutils / debootstrap Es wurde auf Version 1.0.123 aktualisiert, um Sandboxen mit Debian und Ubuntu zu erstellen. Die Änderungen werden in Version 12.2 enthalten sein.

DTS-Dateien (Device Tree Sources) werden mit dem Linux 5.8-Kernel im HEAD-Zweig und mit dem 5.6-Kernel im 12-STABLE-Zweig synchronisiert.

Die Arbeit an der Implementierung der Fähigkeit, NFS über einen verschlüsselten Kommunikationskanal auf Basis von TLS 1.3 zu arbeiten, wird fortgesetzt, anstatt Kerberos (sec mode = krb5p) zu verwenden, das nur RPC-Nachrichten verschlüsselt und nur in Software implementiert ist. Die neue Implementierung verwendet den vom Kernel bereitgestellten TLS-Stack, um die Hardwarebeschleunigung zu ermöglichen.

Quelle:


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.