FreeBSD kan nå bygges fra andre operativsystemer

den FreeBSD-utviklere har gitt ut en fremdriftsrapport av prosjektet fra juli til september 2020. Den viktigste prestasjonen var muligheten til å bygge det grunnleggende FreeBSD-systemet i miljøer basert på andre operativsystemer. Behovet for å bygge på andre operativsystemer er drevet av ønsket om å bruke Linux eller macOS-spesifikke kontinuerlige integrasjonsverktøy for å teste FreeBSD.

Arbeidet med kryssbyggingsimplementeringen har fortsatt siden 2017, og den siste oppdateringen ble inkludert i september, noe som er nødvendig for det fulle arbeidet til buildworld og buildkernel på andre operativsystemer. Build starter med et spesielt forberedt lag ./tools/build/make.py og kan gjøres på systemer med LLVM 10 eller 11 installert.

Andre endringer inkluderer den tilskudd fra FreeBSD Foundation de jobber for forbedre WiFi-støtte, forbedre Linux KPI-rammeverket for cStøtte for Linux-kjernen DRM APIforbedre Linuxulator-kompatibilitet med applikasjoner, oppdatere grafikkdrivere, legge til Zstd-komprimering i OpenZFS, utvide RAID-Z-partisjoner På farten forbedret støtte for LLDB-feilsøkingsprogrammet.

På den annen side FreeBSD Foundation jobber også med å forbedre Run-Time Dynamic Linker (rtld) og ELF-lasteren, forbedre UNIX domenesokkellåsing, oppdater bygginfrastrukturen, utvide ARM64-støtten og migrer depotet til Git.

Videre alle kjente problemer i svn2git er løst, inkludert inkonsekvenser for metadata i endringsloggen for Subversion. Den endelige overgangen til Git vil finne sted som forberedelse til utgivelsen av FreeBSD 13.0. Det er foreløpig ingen planer om å oversette eksisterende stabil grenutvikling til Git.

I slutten av oktober planlegger de å lansere et test Git-depot å kjøre lenker og gjøre utviklere kjent. De viktigste SRC- og doc-arkivene forventes å migrere til Git i midten av november, mens tidslinjene for portlagrene ennå ikke er bestemt.

FreeBSD Ports Collection har passert milepælen på 40.000 havner, med 2525 PRs åpne, hvorav 595 PRs ennå ikke er analysert. Oppdaterte versjoner av 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 implementert.

Mesa og relaterte porter er flyttet å bruke meson-byggesystemet i stedet for autotools, X.org ble oppdatert 1.20.9, libdrm og libevdev. De drm-grafikkdrivere synkroniseres med Linux-kjernen 5.4.62. De viktigste libdrm- og libevdev-kodebasene er endret for å støtte FreeBSD.

Det er arbeidet med bruk av udev / evdev og libinput for å forbedre kompatibiliteten med inngangsenheter som ikke lenger krever lokale innstillinger. Endringen vil bli foreslått i 27. oktober-utgivelsen av FreeBSD 12.2.

I emuleringsinfrastrukturen for Linux-miljø (Linuxulator), arbeidet har begynt å fikse problemer med kjørende Linux-spesifikke applikasjoner (for eksempel analyseres årsaker til inoperabilitet av Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

I løpet av rapporteringsperioden ble Linux-kjerneversjonen kunngjort av emulatoren hevet til 3.10.0 (som i RHEL 7), gettynam-samtalen ble forbedret i chroot, memfd-støtten ble forbedret, systemanropet ble lagt til spleising og BLKPBSZGET ioctl, og kcov-støtte ble implementert.

Lagt til en ny sysctl compat.linux.use_emul_path. Omarbeidet feilhåndtering. Havnen sysutils / debootstrap har blitt oppdatert til versjon 1.0.123 for å lage sandkasser med Debian og Ubuntu. Endringene vil bli inkludert i versjon 12.2.

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

Arbeidet fortsetter med implementeringen av muligheten til å jobbe NFS over en kryptert kommunikasjonskanal basert på TLS 1.3, i stedet for å bruke Kerberos (sec-modus = krb5p), som er begrenset til å kryptere kun RPC-meldinger og kun implementeres i programvare. Den nye implementeringen bruker TLS-stakken fra kjernen for å muliggjøre maskinvareakselerasjon.

Fuente:


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.