يمكن الآن إنشاء FreeBSD من أنظمة تشغيل أخرى

الكثير أصدر مطورو FreeBSD تقريرًا مرحليًا المشروع من يوليو إلى سبتمبر 2020. أهم إنجاز وكان القدرة على بناء نظام FreeBSD الأساسي في بيئات تعتمد على أنظمة تشغيل أخرى. إن الحاجة إلى البناء فوق أنظمة التشغيل الأخرى مدفوعة بالرغبة في استخدام أدوات التكامل المستمر الخاصة بـ Linux أو macOS لاختبار FreeBSD.

استمر العمل على تطبيق cross-build منذ عام 2017 وتم تضمين التحديث الأخير في سبتمبر ، وهو أمر ضروري للعمل الكامل من buildworld و buildkernel على أنظمة التشغيل الأخرى. يبدأ البناء بطبقة مُعدة خصيصًا. / أدوات / بناء / مكي ويمكن أن يتم على أنظمة مثبت عليها LLVM 10 أو 11.

تشمل التغييرات الأخرى ال منح من مؤسسة FreeBSD انهم يعملون من أجل تحسين دعم WiFi ، تحسين إطار عمل Linux KPI لـ cدعم Linux kernel DRM API، تحسين توافق Linuxulator مع التطبيقات ، وتحديث برامج تشغيل الرسومات ، وإضافة ضغط Zstd إلى OpenZFS ، قم بتوسيع أقسام RAID-Z أثناء التنقل ، دعم محسّن لمصحح أخطاء LLDB.

من ناحية أخرى ، مؤسسة FreeBSD تعمل أيضًا على تحسين Run-Time Dynamic Linker (rtld) ومحمل ELF ، تحسين تأمين مقبس مجال UNIXوتحديث البنية التحتية للبناء ، تمديد دعم ARM64 وترحيل المستودع إلى Git.

وبالإضافة إلى ذلك، تم حل جميع المشكلات المعروفة في svn2git، بما في ذلك تناقضات البيانات الوصفية في سجل التغيير التخريب. سيتم الانتقال النهائي إلى Git استعدادًا لإصدار FreeBSD 13.0. لا توجد خطط حتى الآن لترجمة تطوير الفرع المستقر الحالي إلى Git.

في نهاية أكتوبر ، يخططون لإطلاق مستودع Git التجريبي لتشغيل الروابط وتعريف المطورين. من المتوقع أن تنتقل مستودعات src و doc الرئيسية إلى Git في منتصف نوفمبر ، بينما لم يتم بعد تحديد الجداول الزمنية لمستودعات المنافذ.

لقد تجاوزت مجموعة FreeBSD Ports Collection 40.000 منفذًا ، مع 2525 منفذًا رئيسيًا مفتوحًا ، منها 595 PRs لم يتم تحليلها بعد. الإصدارات المحدثة من Perl 5.32 و PostgreSQL 12 و PHP 7.4 و GNOME 3.36 و Qt5 5.15.0 و Emacs a 27.1 و KDE Frameworks 5.74.0 و pkg 1.15.8. تم تنفيذ التوافق مع LibreOffice 7.0.

تم نقل الميسا والموانئ ذات الصلة لاستخدام نظام بناء الميزون بدلاً من الأدوات الآلية ، تم تحديث X.org 1.20.9 ، libdrm و libevdev. ال تتم مزامنة برامج تشغيل رسومات drm مع Linux kernel 5.4.62. تم تعديل قواعد كود libdrm و libevdev الرئيسية لدعم FreeBSD.

تم العمل على استخدام udev / evdev و libinput لتحسين التوافق مع أجهزة الإدخال التي لم تعد تتطلب إعدادات محلية. سيتم اقتراح التغيير في إصدار 27 أكتوبر من FreeBSD 12.2.

في البنية التحتية لمحاكاة بيئة Linux (Linuxulator) ، بدأ العمل لإصلاح المشكلات مع تشغيل تطبيقات خاصة بنظام Linux (على سبيل المثال ، يتم تحليل أسباب عدم تشغيل Chromium و Firefox و DB2 و Oracle و EAGLE و Memcached و Nginx و Steam و signal-desktop و VLC و 1password).

خلال الفترة المشمولة بالتقرير ، تم رفع إصدار Linux kernel الذي أعلنه المحاكي إلى 3.10.0 (كما في RHEL 7) ، وتم تحسين استدعاء gettynam في chroot ، وتم تحسين دعم memfd ، وتمت إضافة لصق النظام و BLKPBSZGET ioctl ، وتم تنفيذ دعم kcov.

تمت إضافة ملف sysctl متوافق جديد. معالجة الأخطاء المعاد صياغتها. الميناء sysutils / debootstrap تم تحديثه إلى الإصدار 1.0.123 لإنشاء صناديق حماية باستخدام Debian و Ubuntu. سيتم تضمين التغييرات في الإصدار 12.2.

تتم مزامنة ملفات DTS (Device Tree Sources) مع Linux 5.8 kernel على فرع HEAD ومع 5.6 kernel في الفرع 12-STABLE.

يستمر العمل على تنفيذ القدرة على عمل NFS عبر قناة اتصال مشفرة على أساس TLS 1.3 ، بدلاً من استخدام Kerberos (الوضع sec = krb5p) ، والذي يقتصر على تشفير رسائل RPC فقط ويتم تنفيذه فقط في البرامج. يستخدم التطبيق الجديد مكدس TLS الذي توفره النواة لتمكين تسريع الأجهزة.

مصدر:


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.