FreeBSD lze nyní vytvářet z jiných operačních systémů

L Vývojáři FreeBSD vydali zprávu o pokroku projektu od července do září 2020. Nejvýznamnější úspěch byl schopnost stavět základní systém FreeBSD v prostředích založených na jiných operačních systémech. Potřeba stavět na jiných operačních systémech je dána touhou používat k testování FreeBSD specifické kontinuální integrační nástroje specifické pro Linux nebo macOS.

Práce na implementaci cross-buildu pokračovaly od roku 2017 a v září byla zahrnuta nejnovější oprava, která je nezbytná pro plnou práci buildworld a buildkernel na jiných operačních systémech. Sestavování začíná speciálně připravenou vrstvou ./tools/build/make.py a lze ji provádět v systémech s nainstalovaným LLVM 10 nebo 11.

Mezi další změny patří las granty od Nadace FreeBSD pro které pracují zlepšit podporu WiFi, vylepšit rámec Linux KPI pro cPodpora jádra Linux DRM API, zlepšit kompatibilitu linuxulátoru s aplikacemi, aktualizovat grafické ovladače, přidat kompresi Zstd do OpenZFS, rozbalte oddíly RAID-Z Za běhu vylepšená podpora pro LLDB debugger.

Na druhé straně FreeBSD Foundation také pracuje na vylepšení Run-Time Dynamic Linker (rtld) a nakladač ELF, vylepšit uzamčení soketu domény UNIX, aktualizovat infrastrukturu sestavení, rozšířit podporu ARM64 a migrujte úložiště do Gitu.

Navíc, všechny známé problémy v svn2git byly vyřešeny, včetně nekonzistencí metadat v protokolu změn Subversion. Konečný přechod na Git proběhne v rámci přípravy na vydání FreeBSD 13.0. Dosud neexistují žádné plány na převod stávajícího stabilního vývoje pobočky na Git.

Na konci října plánují spustit testovací úložiště Git spouštět odkazy a seznamovat vývojáře. Očekává se, že hlavní úložiště src a doc migrují na Git v polovině listopadu, zatímco časové limity pro úložiště portů je třeba ještě určit.

Sbírka portů FreeBSD prošla mezníkem 40.000 2525 portů, přičemž je otevřeno 595 XNUMX PR, z nichž XNUMX PR musí být ještě analyzováno. Aktualizované verze Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Framework 5.74.0 a pkg 1.15.8. Byla implementována kompatibilita s LibreOffice 7.0.

Mesa a související porty byly přesunuty použít systém budování meson namísto automatických nástrojů, X.org byl aktualizován 1.20.9, libdrm a libevdev. The drm grafické ovladače jsou synchronizovány s linuxovým jádrem 5.4.62. Byly upraveny hlavní kódové základny libdrm a libevdev, aby podporovaly FreeBSD.

Byla provedena práce na použití udev / evdev a libinput ke zlepšení kompatibility se vstupními zařízeními, která již nevyžadují místní nastavení. Změna bude navržena ve vydání FreeBSD 27 z 12.2. října.

V prostředí prostředí Linux emulační infrastruktura (Linuxulator), začala práce na řešení problémů se spuštěnými aplikacemi specifickými pro Linux (analyzují se například důvody nefunkčnosti Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

Během sledovaného období byla emulátorem ohlášená verze linuxového jádra zvýšena na 3.10.0 (jako v RHEL 7), volání gettynam bylo vylepšeno v chrootu, byla vylepšena podpora memfd, bylo přidáno systémové volání splice a BLKPBSZGET ioctl, a byla implementována podpora kcov.

Přidána nová cesta sysctl compat.linux.use_emul_path. Přepracované zpracování chyb. Přístav sysutils / debootstrap byla aktualizována na verzi 1.0.123 za účelem vytváření karantén s Debianem a Ubuntu. Změny budou zahrnuty ve verzi 12.2.

Soubory DTS (Device Tree Sources) jsou synchronizovány s jádrem Linuxu 5.8 na větvi HEAD a s jádrem 5.6 na větvi 12-STABLE.

Pokračují práce na implementaci schopnosti pracovat NFS přes šifrovaný komunikační kanál založený na TLS 1.3, namísto použití protokolu Kerberos (sec mode = krb5p), který je omezen na šifrování pouze zpráv RPC a je implementován pouze v softwaru. Nová implementace využívá zásobník TLS poskytovaný jádrem k povolení hardwarové akcelerace.

zdroj:


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.