FreeBSD można teraz zbudować z innych systemów operacyjnych

L Deweloperzy FreeBSD opublikowali raport o postępach projektu od lipca do września 2020 roku. Najważniejsze osiągnięcie było możliwość zbudowania podstawowego systemu FreeBSD w środowiskach opartych o inne systemy operacyjne. Potrzeba budowania na innych systemach operacyjnych wynika z chęci użycia specyficznych dla Linuksa lub macOS narzędzi ciągłej integracji do testowania FreeBSD.

Prace nad implementacją cross-build trwają od 2017 roku, a najnowsza łatka została dołączona we wrześniu, która jest niezbędna do pełnej pracy buildworld i buildkernel na innych systemach operacyjnych. Kompilacja rozpoczyna się od specjalnie przygotowanej warstwy ./tools/build/make.py i można ją wykonać na systemach z zainstalowanym LLVM 10 lub 11.

Inne zmiany obejmują The granty Fundacji FreeBSD dla których pracują poprawić obsługę WiFi, poprawić strukturę Linux KPI dla cObsługa interfejsu API DRM w jądrze Linux, popraw kompatybilność Linuxulatora z aplikacjami, zaktualizuj sterowniki graficzne, dodaj kompresję Zstd do OpenZFS, rozwiń partycje RAID-Z W locie ulepszona obsługa debugera LLDB.

Z drugiej strony Fundacja FreeBSD pracuje również nad ulepszeniem Run-Time Dynamic Linker (rtld) i ładowarka ELF, poprawić blokowanie gniazda domeny UNIXzaktualizuj infrastrukturę kompilacji, rozszerzyć obsługę ARM64 i przeprowadź migrację repozytorium do Git.

Ponadto, wszystkie znane problemy w svn2git zostały rozwiązane, w tym niespójności metadanych w dzienniku zmian Subversion. Ostateczne przejście na Git odbędzie się w ramach przygotowań do wydania FreeBSD 13.0. Nie ma jeszcze planów przetłumaczenia istniejącego stabilnego rozwoju gałęzi na Git.

Pod koniec października planują uruchomienie testowego repozytorium Git do uruchamiania linków i zaznajamiania programistów. Oczekuje się, że główne repozytoria src i doc zostaną przeniesione do Git w połowie listopada, podczas gdy ramy czasowe dla repozytoriów portów nie zostały jeszcze określone.

Kolekcja portów FreeBSD przekroczyła próg 40.000 2525 portów i otworzyła 595 zgłoszeń żądań, z których XNUMX nie zostało jeszcze przeanalizowanych. Zaktualizowane wersje Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Frameworks 5.74.0 i pkg 1.15.8. Zaimplementowano kompatybilność z LibreOffice 7.0.

Mesa i powiązane porty zostały przeniesione używać systemu budowania mezonów zamiast autotools, X.org został zaktualizowany 1.20.9, libdrm i libevdev. Plik drm sterowniki graficzne są synchronizowane z jądrem Linux 5.4.62. Główne bazy kodu libdrm i libevdev zostały zmodyfikowane tak, aby obsługiwały FreeBSD.

Podjęto prace nad wykorzystaniem udev / evdev i libinput w celu poprawy kompatybilności z urządzeniami wejściowymi, które nie wymagają już ustawień lokalnych. Zmiana zostanie zaproponowana w wydaniu FreeBSD 27 z 12.2 października.

W infrastrukturze emulacji środowiska Linux (Linuxulator), rozpoczęto prace nad rozwiązaniem problemów z uruchomionymi aplikacjami specyficznymi dla systemu Linux (na przykład analizowane są przyczyny niesprawności Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

W raportowanym okresie wersja jądra Linuksa ogłoszona przez emulator została podniesiona do 3.10.0 (podobnie jak w RHEL 7), poprawiono wywołanie gettynam w chroot, poprawiono obsługę memfd, dodano splicing wywołania systemowego i BLKPBSZGET ioctl, i obsługa kcov została zaimplementowana.

Dodano nową kompatybilność sysctl.linux.use_emul_path. Przerobiona obsługa błędów. Przystań sysutils / debootstrap został zaktualizowany do wersji 1.0.123 w celu tworzenia piaskownic z Debianem i Ubuntu. Zmiany zostaną uwzględnione w wersji 12.2.

Pliki DTS (Device Tree Sources) są synchronizowane z jądrem Linuksa 5.8 w gałęzi HEAD iz jądrem 5.6 w gałęzi 12-STABLE.

Trwają prace nad wdrożeniem możliwości pracy NFS w zaszyfrowanym kanale komunikacyjnym opartym na TLS 1.3, zamiast używania protokołu Kerberos (sec mode = krb5p), który ogranicza się do szyfrowania tylko wiadomości RPC i jest zaimplementowany tylko w oprogramowaniu. Nowa implementacja korzysta ze stosu TLS dostarczonego przez jądro, aby umożliwić przyspieszenie sprzętowe.

źródło:


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.