FreeBSD kan nu byggas från andra operativsystem

mycket FreeBSD-utvecklare har släppt en framstegsrapport projektet från juli till september 2020. Den mest betydelsefulla prestationen var förmågan att bygga FreeBSD-bassystemet i miljöer baserade på andra operativsystem. Behovet av att bygga på andra operativsystem drivs av önskan att använda Linux- eller macOS-specifika kontinuerliga integrationsverktyg för att testa FreeBSD.

Arbetet med korsbyggnadsimplementeringen har fortsatt sedan 2017 och den senaste korrigeringen inkluderades i september, vilket är nödvändigt för det fulla arbetet för buildworld och buildkernel på andra operativsystem. Byggningen börjar med ett speciellt förberett lager. / Verktyg / byggnad / gör.py och kan göras på system med LLVM 10 eller 11 installerat.

Andra förändringar inkluderar den bidrag från FreeBSD Foundation de arbetar för förbättra WiFi-stöd, förbättra Linux KPI-ramverket för cSupport för Linux-kärnan DRM API, förbättra Linuxulator-kompatibilitet med applikationer, uppdatera grafikdrivrutiner, lägg till Zstd-komprimering i OpenZFS, expandera RAID-Z-partitioner I farten förbättrat stöd för LLDB-felsökaren.

Å andra sidan FreeBSD Foundation arbetar också med att förbättra Run-Time Dynamic Linker (rtld) och ELF-lastaren, förbättra UNIX-domänuttagslåsning, uppdatera bygginfrastrukturen, utöka ARM64-stödet och migrera förvaret till Git.

Dessutom, alla kända problem i svn2git har lösts, inklusive metadatainkonsekvenser i ändringsloggen för Subversion. Den sista övergången till Git kommer att äga rum inför FreeBSD 13.0. Det finns ännu inga planer på att översätta befintlig stabil filialutveckling till Git.

I slutet av oktober planerar de att starta ett test Git-arkiv för att köra länkar och bekanta utvecklare. De viktigaste SRC- och doc-förvaren förväntas migrera till Git i mitten av november, medan tidslinjerna för hamnförvaren ännu inte har fastställts.

FreeBSD Ports Collection har passerat milstolpen på 40.000 2525 hamnar, med 595 PRs öppna, varav XNUMX PRs ännu inte har analyserats. Uppdaterade versioner 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 och pkg 1.15.8. Stöd för LibreOffice 7.0 har implementerats.

Mesa och relaterade hamnar har flyttats att använda det mesonbyggande systemet istället för autotools, X.org uppdaterades 1.20.9, libdrm och libevdev. De drm-grafikdrivrutiner synkroniseras med Linux-kärnan 5.4.62. De viktigaste kodbaserna libdrm och libevdev har modifierats för att stödja FreeBSD.

Arbetet har gjorts med att använda udev / evdev och libinput för att förbättra kompatibiliteten med ingångsenheter som inte längre kräver lokala inställningar. Ändringen kommer att föreslås i FreeBSD 27 den 12.2 oktober.

I Linux-miljöemuleringsinfrastrukturen (Linuxulator), arbetet har börjat lösa problem med körning av Linuxspecifika applikationer (till exempel analyseras orsaker till att Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password inte fungerar).

Under rapporteringsperioden höjdes Linux-kärnversionen som meddelades av emulatorn till 3.10.0 (som i RHEL 7), gettynam-samtalet förbättrades i chroot, memfd-stödet förbättrades, systemanropet tillsattes skarv och BLKPBSZGET ioctl, och kcov-stöd implementerades.

Har lagt till en ny sysctl compat.linux.use_emul_path. Omarbetad felhantering. Hamnen sysutils / debootstrap har uppdaterats till version 1.0.123 för att skapa sandlådor med Debian och Ubuntu. Ändringarna kommer att ingå i version 12.2.

DTS-filer (Device Tree Sources) synkroniseras med Linux 5.8-kärnan på HEAD-grenen och med 5.6-kärnan på 12-STABIL-grenen.

Arbetet fortsätter med implementeringen av förmågan att arbeta NFS över en krypterad kommunikationskanal baserad på TLS 1.3 istället för att använda Kerberos (sec-läge = krb5p), som är begränsat till att bara kryptera RPC-meddelanden och endast implementeras i programvara. Den nya implementeringen använder TLS-stacken som tillhandahålls av kärnan för att möjliggöra hårdvaruacceleration.

Fuente:


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.