FreeBSD kan nu bygges fra andre operativsystemer

masse FreeBSD-udviklere har frigivet en statusrapport af projektet fra juli til september 2020. Den mest betydningsfulde præstation var evnen til at opbygge FreeBSD-basissystemet i miljøer baseret på andre operativsystemer. Behovet for at bygge oven på andre operativsystemer er drevet af ønsket om at bruge Linux eller macOS-specifikke kontinuerlige integrationsværktøjer til at teste FreeBSD.

Arbejdet med cross-build-implementeringen er fortsat siden 2017, og den seneste opdatering blev inkluderet i september, hvilket er nødvendigt for det fulde arbejde med buildworld og buildkernel på andre operativsystemer. Build starter med et specielt forberedt lag ./tools/build/make.py og kan udføres på systemer med LLVM 10 eller 11 installeret.

Andre ændringer inkluderer den tilskud fra FreeBSD Foundation de arbejder for forbedre WiFi-support, forbedre Linux KPI-rammen for cUnderstøttelse af Linux kernel DRM APIforbedre Linuxulator-kompatibilitet med applikationer, opdatere grafikdrivere, tilføje Zstd-komprimering til OpenZFS, udvid RAID-Z-partitioner i farten forbedret support til LLDB-fejlfindingsprogrammet.

På den anden side FreeBSD Foundation arbejder også på at forbedre Run-Time Dynamic Linker (rtld) og ELF-læsseren, forbedre UNIX domænesokkellåsning, opdater byginfrastrukturen, udvid ARM64 support og migrer arkivet til Git.

Derudover alle kendte problemer i svn2git er løst, inklusive metadata-uoverensstemmelser i ændringsloggen for Subversion. Den sidste overgang til Git finder sted som forberedelse til FreeBSD 13.0-udgivelsen. Der er endnu ingen planer om at oversætte eksisterende stabil filialudvikling til Git.

I slutningen af ​​oktober planlægger de at lancere et test-Git-arkiv at køre links og gøre udviklere fortrolig. De vigtigste src- og doc-arkiver forventes at migrere til Git i midten af ​​november, mens tidslinjerne for portlagrene endnu ikke er fastlagt.

FreeBSD Ports Collection har bestået milepælen på 40.000 havne med 2525 PR'er åbne, hvoraf 595 PR'er endnu ikke er analyseret. Opdaterede versioner af Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Frameworks 5.74.0 og pkg 1.15.8. Kompatibilitet med LibreOffice 7.0 er blevet implementeret.

Mesa og relaterede porte er flyttet at bruge meson-byggesystemet i stedet for autotools, X.org blev opdateret 1.20.9, libdrm og libevdev. Det drm-grafikdrivere synkroniseres med Linux-kerne 5.4.62. De vigtigste libdrm- og libevdev-kodebaser er blevet ændret til at understøtte FreeBSD.

Der er arbejdet med brugen af ​​udev / evdev og libinput for at forbedre kompatibiliteten med inputenheder, der ikke længere kræver lokale indstillinger. Ændringen vil blive foreslået i frigivelsen af ​​FreeBSD 27 den 12.2. oktober.

I Linux-miljøemuleringsinfrastrukturen (Linuxulator), arbejdet er begyndt at løse problemer med kørende Linux-specifikke applikationer (for eksempel analyseres grunde til inoperabilitet af Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

I rapporteringsperioden blev Linux-kerneversionen, der blev annonceret af emulatoren, hævet til 3.10.0 (som i RHEL 7), gettynam-opkaldet blev forbedret i chroot, memfd-understøttelsen blev forbedret, systemopkaldet blev tilføjet splejsning og BLKPBSZGET ioctl, og kcov support blev implementeret.

Tilføjet en ny sysctl compat.linux.use_emul_path. Omarbejdet fejlhåndtering. Havnen sysutils / debootstrap er blevet opdateret til version 1.0.123 for at oprette sandkasser med Debian og Ubuntu. Ændringerne medtages i version 12.2.

DTS-filer (Device Tree Sources) synkroniseres med Linux 5.8-kernen på HEAD-grenen og med 5.6-kernen på 12-STABIL-grenen.

Arbejdet fortsætter med implementeringen af ​​evnen til at arbejde NFS over en krypteret kommunikationskanal baseret på TLS 1.3 i stedet for at bruge Kerberos (sec mode = krb5p), som er begrænset til kun at kryptere RPC-meddelelser og kun implementeres i software. Den nye implementering bruger TLS-stakken fra kernen til at muliggøre hardwareacceleration.

kilde:


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.