FreeBSD poate fi acum construit din alte sisteme de operare

L Dezvoltatorii FreeBSD au lansat un raport de progres a proiectului din iulie până în septembrie 2020. Cea mai semnificativă realizare FUE capacitatea de a construi sistemul FreeBSD de bază în medii bazate pe alte sisteme de operare. Nevoia de a construi deasupra altor sisteme de operare este determinată de dorința de a utiliza instrumente de integrare continuă specifice Linux sau macOS pentru a testa FreeBSD.

Lucrările la implementarea cross-build au continuat din 2017 și cel mai recent patch a fost inclus în septembrie, care este necesar pentru munca completă a buildworld și buildkernel pe alte sisteme de operare. Build începe cu un strat special pregătit ./tools/build/make.py și poate fi realizat pe sisteme cu LLVM 10 sau 11 instalat.

Alte modificări includ lor subvenții de la FreeBSD Foundation lucrează pentru îmbunătățiți suportul WiFi, îmbunătățirea cadrului KPI Linux pentru cSuport pentru API-ul kernel Linux DRM, îmbunătățiți compatibilitatea Linuxulator cu aplicațiile, actualizați driverele grafice, adăugați compresie Zstd la OpenZFS, extindeți partițiile RAID-Z Din mers, suport îmbunătățit pentru depanatorul LLDB.

Pe de altă parte, Fundația FreeBSD lucrează, de asemenea, pentru a îmbunătăți Run-Time Dynamic Linker (rtld) și încărcătorul ELF, îmbunătăți blocarea socketului de domeniu UNIX, actualizați infrastructura de construire, extindeți suportul ARM64 și migrați depozitul la Git.

În plus, toate problemele cunoscute din svn2git au fost rezolvate, inclusiv neconcordanțele metadatelor în jurnalul de schimbare a subversiunii. Tranziția finală către Git va avea loc în pregătirea pentru lansarea FreeBSD 13.0. Nu există încă planuri de a traduce dezvoltarea stabilă a sucursalelor existente în Git.

La sfârșitul lunii octombrie, intenționează să lanseze un depozit Git de testare pentru a rula linkuri și a familiariza dezvoltatorii. Se așteaptă ca principalele depozite src și doc să migreze către Git la jumătatea lunii noiembrie, în timp ce termenele pentru depozitele de porturi nu au fost încă stabilite.

Colecția de porturi FreeBSD a depășit etapa de 40.000 de porturi, cu 2525 PR deschise, dintre care 595 PR încă nu au fost analizate. Versiuni actualizate de 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. Compatibilitatea cu LibreOffice 7.0 a fost implementată.

Mesa și porturile conexe au fost mutate să utilizați sistemul de construcție a mezonului în loc de unelte automate, X.org a fost actualizat 1.20.9, libdrm și libevdev. driverele grafice drm sunt sincronizate cu nucleul Linux 5.4.62. Principalele baze de cod libdrm și libevdev au fost modificate pentru a suporta FreeBSD.

S-a lucrat la utilizarea udev / evdev și libinput pentru a îmbunătăți compatibilitatea cu dispozitivele de intrare care nu mai necesită setări locale. Modificarea va fi propusă în versiunea din 27 octombrie a FreeBSD 12.2.

În infrastructura de emulare a mediului Linux (Linuxulator), a început să se remedieze problemele cu aplicații specifice Linux (de exemplu, sunt analizate motivele pentru inoperabilitatea Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1 parola)

În perioada de raportare, versiunea kernel Linux anunțată de emulator a fost ridicată la 3.10.0 (ca în RHEL 7), apelul gettynam a fost îmbunătățit în chroot, suportul memfd a fost îmbunătățit, apelul de sistem a fost adăugat splice și BLKPBSZGET ioctl, și a fost implementat suportul kcov.

A fost adăugat un nou sysctl compat.linux.use_emul_path. Manevrarea erorilor refăcută. Portul sysutils / debootstrap a fost actualizat la versiunea 1.0.123 pentru a crea sandbox-uri cu Debian și Ubuntu. Modificările vor fi incluse în versiunea 12.2.

Fișierele DTS (Device Tree Sources) sunt sincronizate cu nucleul Linux 5.8 de pe ramura HEAD și cu nucleul 5.6 de pe ramura 12-STABLE.

Lucrările continuă la implementarea abilității de a lucra NFS pe un canal de comunicație criptat bazat pe TLS 1.3, în loc să se utilizeze Kerberos (modul sec = krb5p), care se limitează la criptarea numai a mesajelor RPC și este implementat doar în software. Noua implementare folosește stiva TLS furnizată de kernel pentru a permite accelerarea hardware.

Fuente:


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.