FreeBSD kini boleh dibina dari sistem operasi lain

The Pembangun FreeBSD telah mengeluarkan laporan kemajuan projek dari Julai hingga September 2020. Pencapaian paling ketara adalah keupayaan untuk membina sistem FreeBSD asas dalam persekitaran berdasarkan sistem operasi lain. Keperluan untuk membangun di atas sistem operasi lain didorong oleh keinginan untuk menggunakan Linux atau alat integrasi berterusan macOS khusus untuk menguji FreeBSD.

Kerja pelaksanaan cross-build telah diteruskan sejak 2017 dan patch terbaru dimasukkan pada bulan September, yang diperlukan untuk kerja penuh buildworld dan buildkernel pada sistem operasi lain. Build dimulakan dengan lapisan yang disediakan khas ./tools/build/make.py dan boleh dilakukan pada sistem yang dipasang LLVM 10 atau 11.

Perubahan lain termasuk yang geran dari FreeBSD Foundation mereka bekerja untuk meningkatkan sokongan WiFi, memperbaiki kerangka KPI Linux untuk cSokongan DRM API kernel Linux, meningkatkan keserasian Linuxulator dengan aplikasi, mengemas kini pemacu grafik, menambah pemampatan Zstd ke OpenZFS, kembangkan partisi RAID-Z Dengan pantas, sokongan yang lebih baik untuk debugger LLDB.

Sebaliknya Yayasan FreeBSD juga berusaha untuk meningkatkan Run-Time Dynamic Linker (rtld) dan pemuat ELF, meningkatkan penguncian soket domain UNIX, kemas kini infrastruktur binaan, hulurkan sokongan ARM64 dan pindahkan repositori ke Git.

Selain itu, semua masalah yang diketahui dalam svn2git telah diselesaikan, termasuk ketidakkonsistenan metadata dalam log perubahan Subversion. Peralihan terakhir ke Git akan dilakukan sebagai persiapan untuk pembebasan FreeBSD 13.0. Belum ada rancangan untuk menerjemahkan pembangunan cawangan stabil yang ada kepada Git.

Pada akhir Oktober, mereka merancang untuk melancarkan repositori Git ujian untuk menjalankan pautan dan membiasakan pembangun. Repositori src dan doc utama dijangka akan berpindah ke Git pada pertengahan November, sementara garis masa untuk repositori pelabuhan masih belum ditentukan.

Koleksi Pelabuhan FreeBSD telah melepasi tonggak 40.000 pelabuhan, dengan 2525 PR terbuka, di mana 595 PR masih belum dianalisis. Versi yang dikemas kini dari Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Frameworks 5.74.0 dan pkg 1.15.8. Keserasian dengan LibreOffice 7.0 telah dilaksanakan.

Mesa dan pelabuhan yang berkaitan telah dipindahkan untuk menggunakan sistem bangunan meson dan bukannya autotool, X.org dikemas kini 1.20.9, libdrm dan libevdev. The pemacu grafik drm diselaraskan dengan kernel Linux 5.4.62. Pangkalan kod libdrm dan libevdev utama telah diubahsuai untuk menyokong FreeBSD.

Kerja telah dilakukan pada penggunaan udev / evdev dan libinput untuk meningkatkan keserasian dengan peranti input yang tidak lagi memerlukan tetapan tempatan. Perubahan itu akan dicadangkan dalam pengeluaran FreeBSD 27 pada 12.2 Oktober.

Dalam infrastruktur emulasi persekitaran Linux (Linuxulator), kerja telah mulai menyelesaikan masalah dengan menjalankan aplikasi khusus Linux (contohnya, alasan untuk tidak berfungsi Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password sedang dianalisis).

Selama periode pelaporan, versi kernel Linux yang diumumkan oleh emulator dinaikkan menjadi 3.10.0 (seperti dalam RHEL 7), panggilan gettynam ditingkatkan secara chroot, dukungan memfd ditingkatkan, panggilan sistem ditambahkan sambatan dan BLKPBSZGET ioctl, dan sokongan kcov dilaksanakan.

Menambah sysctl compat.linux.use_emul_path baru. Pengendalian pepijat yang dilakukan semula. Pelabuhan sysutils / debootstrap ia telah dikemas kini ke versi 1.0.123 untuk membuat kotak pasir dengan Debian dan Ubuntu. Perubahan akan disertakan dalam versi 12.2.

Fail DTS (Sumber Pokok Peranti) diselaraskan dengan kernel Linux 5.8 pada cabang HEAD dan dengan kernel 5.6 pada cabang 12-STABLE.

Pekerjaan diteruskan pada pelaksanaan kemampuan untuk bekerja NFS melalui saluran komunikasi yang dienkripsi berdasarkan TLS 1.3, bukannya menggunakan Kerberos (mod sec = krb5p), yang hanya terbatas pada mengenkripsi hanya pesan RPC dan hanya dilaksanakan dalam perisian. Pelaksanaan baru menggunakan timbunan TLS yang disediakan oleh kernel untuk memungkinkan pecutan perkakasan.

Fuente:


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.