FreeBSD sekarang dapat dibangun dari sistem operasi lain

Los Pengembang FreeBSD telah merilis laporan kemajuan proyek dari Juli hingga September 2020. Pencapaian paling signifikan adalah kemampuan untuk membangun sistem FreeBSD dasar di lingkungan berdasarkan sistem operasi lain. Kebutuhan untuk membangun sistem operasi lain didorong oleh keinginan untuk menggunakan alat integrasi berkelanjutan khusus Linux atau macOS untuk menguji FreeBSD.

Pengerjaan implementasi lintas-build telah berlanjut sejak 2017 dan tambalan terbaru disertakan pada bulan September, yang diperlukan untuk pekerjaan penuh buildworld dan buildkernel pada sistem operasi lain. Build dimulai dengan lapisan yang disiapkan secara khusus ./tools/build/make.py dan dapat dilakukan pada sistem dengan LLVM 10 atau 11 diinstal.

Perubahan lainnya termasuk itu hibah dari FreeBSD Foundation mereka bekerja untuk meningkatkan dukungan WiFi, meningkatkan kerangka KPI Linux untuk cDukungan API DRM kernel Linux, meningkatkan kompatibilitas Linuxulator dengan aplikasi, memperbarui driver grafis, menambahkan kompresi Zstd ke OpenZFS, memperluas partisi RAID-Z Dengan cepat, peningkatan dukungan untuk debugger LLDB.

Di sisi lain, FreeBSD Foundation juga bekerja untuk meningkatkan Run-Time Dynamic Linker (rtld) dan pemuat ELF, meningkatkan penguncian soket domain UNIX, perbarui infrastruktur pembangunan, memperluas dukungan ARM64 dan migrasikan repositori ke Git.

Selain itu, semua masalah yang diketahui di svn2git telah diselesaikan, termasuk inkonsistensi metadata di log perubahan Subversion. Transisi terakhir ke Git akan berlangsung sebagai persiapan untuk rilis FreeBSD 13.0. Belum ada rencana untuk menerjemahkan pengembangan cabang stabil yang ada ke Git.

Pada akhir Oktober, mereka berencana meluncurkan repositori Git percobaan untuk menjalankan tautan dan membiasakan pengembang. Repositori src dan doc utama diharapkan untuk bermigrasi ke Git pada pertengahan November, sementara jadwal untuk repositori port belum ditentukan.

Koleksi Port FreeBSD telah melewati tonggak sejarah 40.000 port, dengan 2525 PR terbuka, 595 PR di antaranya belum dianalisis. Versi yang diperbarui 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. Kompatibilitas dengan LibreOffice 7.0 telah diterapkan.

Mesa dan port terkait telah dipindahkan untuk menggunakan sistem pembangunan meson alih-alih autotools, X.org telah diperbarui 1.20.9, libdrm dan libevdev. Itu Driver grafis drm disinkronkan dengan kernel Linux 5.4.62. Basis kode libdrm dan libevdev utama telah dimodifikasi untuk mendukung FreeBSD.

Pekerjaan telah dilakukan pada penggunaan udev / evdev dan libinput untuk meningkatkan kompatibilitas dengan perangkat input yang tidak lagi memerlukan pengaturan lokal. Perubahan tersebut akan diusulkan dalam rilis FreeBSD 27 pada 12.2 Oktober.

Dalam infrastruktur emulasi lingkungan Linux (Linuxulator), pekerjaan telah dimulai untuk memperbaiki masalah dengan menjalankan aplikasi khusus Linux (misalnya, alasan ketidakmampuan 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 di chroot, dukungan memfd ditingkatkan, panggilan sistem ditambahkan sambungan dan BLKPBSZGET ioctl, dan dukungan kcov telah diterapkan.

Menambahkan compat.linux.use_emul_path sysctl baru. Penanganan bug yang dikerjakan ulang. Pelabuhan sysutils / debootstrap telah diperbarui ke versi 1.0.123 untuk membuat kotak pasir dengan Debian dan Ubuntu. Perubahan tersebut akan disertakan dalam versi 12.2.

File DTS (Device Tree Sources) disinkronkan dengan kernel Linux 5.8 di cabang HEAD dan dengan kernel 5.6 di cabang 12-STABLE.

Pekerjaan berlanjut pada implementasi kemampuan untuk bekerja NFS melalui saluran komunikasi terenkripsi berdasarkan TLS 1.3, alih-alih menggunakan Kerberos (mode detik = krb5p), yang terbatas hanya mengenkripsi pesan RPC dan diimplementasikan hanya dalam perangkat lunak. Implementasi baru menggunakan tumpukan TLS yang disediakan oleh kernel untuk mengaktifkan akselerasi perangkat keras.

sumber:


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.