FreeBSD se sada može graditi iz drugih operativnih sistema

u Programeri FreeBSD objavili su izvještaj o napretku projekta od jula do septembra 2020. Najznačajnije postignuće fue sposobnost izgradnje osnovnog FreeBSD sistema u okruženjima zasnovanim na drugim operativnim sistemima. Potreba za nadogradnjom na drugim operativnim sistemima vođena je željom da se za testiranje FreeBSD-a koriste alati za kontinuiranu integraciju specifični za Linux ili macOS.

Rad na implementaciji unakrsne izgradnje nastavlja se od 2017. godine, a najnovija zakrpa uključena je u septembru, što je neophodno za potpuni rad buildworld-a i buildkernela na drugim operativnim sistemima. Izrada započinje posebno pripremljenim slojem ./tools/build/make.py i može se izvoditi na sistemima s instaliranim LLVM 10 ili 11.

Ostale promjene uključuju las grantovi FreeBSD fondacije za koji rade poboljšati WiFi podršku, poboljšati Linux KPI okvir za cPodrška API-ja za Linux kernel DRM, poboljšati kompatibilnost Linuxulatora s aplikacijama, ažurirati grafičke upravljačke programe, dodati Zstd kompresiju u OpenZFS, proširite RAID-Z particije U letu, poboljšana podrška za LBDB program za ispravljanje pogrešaka.

S druge strane, FreeBSD Foundation takođe radi na poboljšanju dinamičke veze između vremena radar (rtld) i ELF utovarivač, poboljšati zaključavanje utičnice UNIX domene, ažurirati izgradnju infrastrukture, proširiti podršku za ARM64 i migrirajte spremište u Git.

Takođe, svi poznati problemi u svn2gitu su riješeni, uključujući nedosljednosti metapodataka u dnevniku promjena Subverzije. Konačni prijelaz na Git dogodit će se kao priprema za izlazak FreeBSD 13.0. Još ne planiramo prevesti postojeći stabilni razvoj grana u Git.

Krajem oktobra planiraju pokrenuti testno Git spremište za pokretanje veza i upoznavanje programera. Očekuje se da će glavna src i doc spremišta migrirati na Git sredinom novembra, dok vremenski rokovi za spremišta luka tek trebaju biti utvrđeni.

Zbirka portova FreeBSD prešla je prekretnicu od 40.000 luka, s otvorenim 2525 PR-a, od kojih 595 PR-a tek treba analizirati. Ažurirane verzije 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. Provedena je kompatibilnost s LibreOffice 7.0.

Mesa i srodni portovi su premješteni koristiti sustav gradnje mezona umjesto automatskih alata, X.org je ažuriran 1.20.9, libdrm i libevdev. The upravljački programi za drm sinhronizirani su s Linux kernelom 5.4.62. Glavne baze libdrm i libevdev koda izmijenjene su kako bi podržavale FreeBSD.

Radilo se na upotrebi udev / evdev i libinput za poboljšanje kompatibilnosti sa ulaznim uređajima koji više ne zahtijevaju lokalne postavke. Izmjena će biti predložena u izdanju FreeBSD 27 od 12.2. oktobra.

U infrastrukturi emulacije okruženja Linux (Linuxulator), započeo je rad na rješavanju problema sa pokrenutim aplikacijama specifičnim za Linux (na primjer, analiziraju se razlozi za neaktivnost Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

Tijekom izvještajnog razdoblja, verzija jezgre Linuxa koju je najavio emulator podignuta je na 3.10.0 (kao u RHEL 7), poboljšan je gettynam poziv u chroot-u, poboljšana je podrška za memfd, dodan je sistemski poziv i spoj BLKPBSZGET ioctl, i implementirana je podrška za kcov.

Dodan je novi sysctl compat.linux.use_emul_path. Prerađeno rukovanje greškama. Luka sysutils / debootstrap je ažuriran na verziju 1.0.123 kako bi stvorio pješčanike s Debianom i Ubuntuom. Promjene će biti uključene u verziju 12.2.

DTS (Izvori stabla uređaja) datoteke su sinkronizirane s Linux 5.8 jezgrom na grani HEAD i s 5.6 kernelom na grani 12-STABLE.

Nastavlja se rad na implementaciji mogućnosti rada NFS-a preko šifriranog komunikacijskog kanala zasnovanog na TLS-u 1.3, umjesto da se koristi Kerberos (sec način = krb5p), koji je ograničen na šifriranje samo RPC poruka i implementiran je samo u softveru. Nova implementacija koristi TLS stog koji pruža jezgra da omogući hardversko ubrzanje.

Izvor:


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.