FreeBSD hiện có thể được xây dựng từ các hệ điều hành khác

Các Các nhà phát triển FreeBSD đã phát hành một báo cáo tiến độ của dự án từ tháng 2020 đến tháng XNUMX năm XNUMX. Thành tựu quan trọng nhấtkhả năng xây dựng hệ thống FreeBSD cơ bản trong môi trường dựa trên các hệ điều hành khác. Nhu cầu xây dựng trên các hệ điều hành khác được thúc đẩy bởi mong muốn sử dụng các công cụ tích hợp liên tục cụ thể của Linux hoặc macOS để kiểm tra FreeBSD.

Công việc triển khai xây dựng chéo đã tiếp tục từ năm 2017 và bản vá mới nhất đã được đưa vào vào tháng 10, cần thiết cho toàn bộ công việc của buildworld và buildkernel trên các hệ điều hành khác. Quá trình xây dựng bắt đầu với một lớp được chuẩn bị đặc biệt ./tools/build/make.py và có thể được thực hiện trên các hệ thống đã cài đặt LLVM 11 hoặc XNUMX.

Các thay đổi khác bao gồm các tài trợ từ FreeBSD Foundation họ đang làm việc cho cải thiện hỗ trợ WiFi, cải thiện khung KPI của Linux cho cHỗ trợ API DRM của nhân Linux, cải thiện khả năng tương thích của Linuxulator với các ứng dụng, cập nhật trình điều khiển đồ họa, thêm nén Zstd vào OpenZFS, mở rộng phân vùng RAID-Z Đang nhanh chóng, hỗ trợ được cải thiện cho trình gỡ lỗi LLDB.

Mặt khác, FreeBSD Foundation cũng đang làm việc để cải thiện Liên kết động trong thời gian chạyr (rtld) và bộ tải ELF, cải thiện khóa ổ cắm miền UNIX, cập nhật cơ sở hạ tầng xây dựng, mở rộng hỗ trợ ARM64 và di chuyển kho lưu trữ sang Git.

Bên cạnh đó, tất cả các vấn đề đã biết trong svn2git đã được giải quyết, bao gồm cả sự mâu thuẫn về siêu dữ liệu trong nhật ký thay đổi Subversion. Quá trình chuyển đổi cuối cùng sang Git sẽ diễn ra để chuẩn bị cho việc phát hành FreeBSD 13.0. Chưa có kế hoạch chuyển phát triển nhánh ổn định hiện có sang Git.

Vào cuối tháng XNUMX, họ có kế hoạch khởi chạy kho lưu trữ Git thử nghiệm để chạy các liên kết và làm quen với các nhà phát triển. Các kho lưu trữ src và doc chính dự kiến ​​sẽ chuyển sang Git vào giữa tháng XNUMX, trong khi lịch trình cho các kho lưu trữ cổng vẫn chưa được xác định.

Bộ sưu tập cổng FreeBSD đã vượt qua cột mốc 40.000 cổng, với 2525 PR được mở, trong đó 595 PR vẫn chưa được phân tích. Các phiên bản cập nhật của Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Frameworks 5.74.0 và pkg 1.15.8. Khả năng tương thích với LibreOffice 7.0 đã được thực hiện.

Mesa và các cổng liên quan đã được di chuyển sử dụng hệ thống xây dựng meson thay vì công cụ tự động, X.org đã được cập nhật 1.20.9, libdrm và libevdev. Các Trình điều khiển đồ họa drm được đồng bộ hóa với nhân Linux 5.4.62. Các cơ sở mã libdrm và libevdev chính đã được sửa đổi để hỗ trợ FreeBSD.

Công việc đã được thực hiện khi sử dụng udev / evdev và libinput để cải thiện khả năng tương thích với các thiết bị đầu vào không còn yêu cầu cài đặt cục bộ. Thay đổi sẽ được đề xuất trong bản phát hành ngày 27 tháng 12.2 của FreeBSD XNUMX.

Trong cơ sở hạ tầng mô phỏng môi trường Linux (Linuxulator), công việc đã bắt đầu khắc phục sự cố với các ứng dụng dành riêng cho Linux đang chạy (ví dụ: các lý do không hoạt động của Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password đang được phân tích).

Trong khoảng thời gian báo cáo, phiên bản hạt nhân Linux do trình giả lập công bố đã được nâng lên 3.10.0 (như trong RHEL 7), lệnh gọi gettynam được cải thiện trong chroot, hỗ trợ memfd được cải thiện, lệnh gọi hệ thống được thêm mối nối và BLKPBSZGET ioctl, và hỗ trợ kcov đã được thực hiện.

Đã thêm một sysctl compat.linux.use_emul_path mới. Đã làm lại việc xử lý lỗi. Cảng sysutils / debootstrap đã được cập nhật lên phiên bản 1.0.123 để tạo hộp cát với Debian và Ubuntu. Các thay đổi sẽ được bao gồm trong phiên bản 12.2.

Các tệp DTS (Device Tree Sources) được đồng bộ hóa với nhân Linux 5.8 trên nhánh HEAD và với nhân 5.6 trên nhánh 12-STABLE.

Công việc tiếp tục về việc triển khai khả năng làm việc NFS qua một kênh giao tiếp được mã hóa dựa trên TLS 1.3, thay vì sử dụng Kerberos (chế độ giây = krb5p), được giới hạn trong việc mã hóa chỉ các thông báo RPC và chỉ được triển khai trong phần mềm. Việc triển khai mới sử dụng ngăn xếp TLS do hạt nhân cung cấp để cho phép tăng tốc phần cứng.

Fuente:


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.