FreeBSD kan nu worden gebouwd vanuit andere besturingssystemen

De FreeBSD-ontwikkelaars hebben een voortgangsrapport uitgebracht van het project van juli tot september 2020. De belangrijkste prestatie was de mogelijkheid om het FreeBSD-basissysteem te bouwen in omgevingen die op andere besturingssystemen zijn gebaseerd​ De noodzaak om bovenop andere besturingssystemen te bouwen, wordt gedreven door de wens om Linux- of macOS-specifieke continue integratietools te gebruiken om FreeBSD te testen.

Het werk aan de cross-build-implementatie is voortgezet sinds 2017 en de nieuwste patch is in september opgenomen, wat nodig is voor het volledige werk van buildworld en buildkernel op andere besturingssystemen. Het bouwen begint met een speciaal voorbereide laag ./tools/build/make.py en kan worden gedaan op systemen waarop LLVM 10 of 11 is geïnstalleerd.

Andere wijzigingen zijn onder meer de subsidies van de FreeBSD Foundation ze werken voor wifi-ondersteuning verbeteren, het Linux KPI-framework verbeteren voor cLinux kernel DRM API-ondersteuning, de Linuxulator-compatibiliteit met applicaties verbeteren, grafische stuurprogramma's bijwerken, Zstd-compressie toevoegen aan OpenZFS, breid RAID-Z-partities uit Direct verbeterde ondersteuning voor de LLDB-debugger.

Aan de andere kant de FreeBSD Foundation werkt ook aan het verbeteren van Run-Time Dynamic Linker (rtld) en de ELF-lader, de vergrendeling van de UNIX-domeinsocket verbeteren, update de build-infrastructuur, ARM64-ondersteuning uitbreiden en migreer de repository naar Git.

Bovendien heeft alle bekende problemen in svn2git zijn opgelost, inclusief inconsistenties van metadata in het wijzigingslogboek van Subversion. De laatste overgang naar Git zal plaatsvinden ter voorbereiding op de FreeBSD 13.0-uitgave. Er zijn nog geen plannen om de bestaande ontwikkeling van een stabiele branch naar Git te vertalen.

Eind oktober zijn ze van plan om een ​​Git-testrepository te lanceren om links uit te voeren en ontwikkelaars vertrouwd te maken. De belangrijkste src- en doc-repositories zullen naar verwachting medio november naar Git migreren, terwijl de tijdlijnen voor de port-repositories nog moeten worden bepaald.

De FreeBSD Portscollectie heeft de mijlpaal van 40.000 poorten gepasseerd, met 2525 openstaande PR's, waarvan 595 PR's nog moeten worden geanalyseerd. Bijgewerkte versies van Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Frameworks 5.74.0 en pakket 1.15.8​ Compatibiliteit met LibreOffice 7.0 is geïmplementeerd.

Mesa en gerelateerde poorten zijn verplaatst om het mesonbouwsysteem te gebruiken in plaats van autotools, X.org is bijgewerkt naar 1.20.9, libdrm en libevdev. De drm grafische stuurprogramma's worden gesynchroniseerd met Linux-kernel 5.4.62​ De belangrijkste codebases van libdrm en libevdev zijn aangepast om FreeBSD te ondersteunen.

Er is gewerkt aan het gebruik van udev / evdev en libinput om de compatibiliteit te verbeteren met invoerapparaten die niet langer lokale instellingen nodig hebben. De wijziging zal worden voorgesteld in de release van FreeBSD 27 op 12.2 oktober.

In de emulatie-infrastructuur van de Linux-omgeving (Linuxulator), is het werk begonnen om problemen op te lossen met draaiende Linux-specifieke applicaties (er worden bijvoorbeeld redenen voor het niet werken van Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password geanalyseerd).

Tijdens de rapportageperiode werd de Linux-kernelversie aangekondigd door de emulator verhoogd naar 3.10.0 (zoals in RHEL 7), de gettynam-oproep werd verbeterd in chroot, de memfd-ondersteuning werd verbeterd, de systeemoproep werd splice en BLKPBSZGET ioctl toegevoegd, en kcov-ondersteuning is geïmplementeerd.

Een nieuw sysctl compat.linux.use_emul_path toegevoegd. Herwerkte bugafhandeling. De poort sysutils / debootstrap is bijgewerkt naar versie 1.0.123 om sandboxen te maken met Debian en Ubuntu. De wijzigingen worden opgenomen in versie 12.2.

DTS-bestanden (Device Tree Sources) worden gesynchroniseerd met de Linux 5.8-kernel op de HEAD-branch en met de 5.6-kernel op de 12-STABLE-branch.

Er wordt verder gewerkt aan de implementatie van de mogelijkheid om met NFS te werken via een versleuteld communicatiekanaal op basis van TLS 1.3, in plaats van Kerberos (sec-modus = krb5p) te gebruiken, dat zich beperkt tot het versleutelen van alleen RPC-berichten en alleen in software wordt geïmplementeerd. De nieuwe implementatie maakt gebruik van de TLS-stack die door de kernel wordt geleverd om hardwareversnelling mogelijk te maken.

bron:


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.