FreeBSD тепер можна будувати з інших операційних систем

L Розробники FreeBSD опублікували звіт про хід роботи проекту з липня по вересень 2020 року. Найзначніше досягнення було можливість побудови базової системи FreeBSD в середовищах, заснованих на інших операційних системах. Потреба будувати поверх інших операційних систем обумовлена ​​бажанням використовувати спеціальні інструменти безперервної інтеграції Linux або macOS для тестування FreeBSD.

Робота над впровадженням крос-білдингу триває з 2017 року, і останній патч був включений у вересні, що необхідно для повноцінної роботи buildworld та buildkernel в інших операційних системах. Збірка починається зі спеціально підготовленого шару ./tools/build/make.py і може виконуватися в системах із встановленим LLVM 10 або 11.

Інші зміни включають в гранти від Фонду FreeBSD на яку вони працюють покращити підтримку WiFi, вдосконалити структуру KPI Linux для cПідтримка API ядра Linux для ядра Linux, покращити сумісність Linuxulator з програмами, оновити графічні драйвери, додати стиснення Zstd до OpenZFS, розширити розділи RAID-Z На льоту покращена підтримка відладчика LLDB.

З іншого боку, Фонд FreeBSD також працює над вдосконаленням динамічного зв'язку Linker (rtld) та навантажувач ELF, покращити блокування сокетів домену UNIX, оновити інфраструктуру збірки, розширити підтримку ARM64 і перенести сховище в Git.

Крім того, всі відомі проблеми у svn2git були вирішені, включаючи невідповідність метаданих у журналі змін Subversion. Остаточний перехід на Git відбудеться в рамках підготовки до випуску FreeBSD 13.0. Поки що не планується перекладати існуючий стабільний розвиток галузі на Git.

Наприкінці жовтня вони планують запустити тестове сховище Git запускати посилання та ознайомлювати розробників. Очікується, що основні сховища src та doc перейдуть до Git у середині листопада, тоді як терміни для сховищ портів ще не визначені.

Колекція портів FreeBSD подолала 40.000 2525 портів, відкрито 595 PR, з яких XNUMX PR ще не проаналізовано. Оновлені версії 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.

Mesa та супутні порти були переміщені використовувати систему побудови мезонів замість автоінструментів, X.org оновлено 1.20.9, libdrm та libevdev. графічні драйвери drm синхронізовані з ядром Linux 5.4.62. Основні бази кодів libdrm та libevdev були змінені для підтримки FreeBSD.

Проведена робота над використанням udev / evdev та libinput для покращення сумісності з пристроями введення, які більше не потребують локальних налаштувань. Зміни будуть запропоновані у звіті FreeBSD 27 від 12.2 жовтня.

В інфраструктурі емуляції середовища Linux (Linuxulator), розпочато роботу з усунення проблем із запущеними специфічними для Linux програмами (наприклад, аналізуються причини непрацездатності Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

За звітний період анонсована емулятором версія ядра Linux була підвищена до 3.10.0 (як у RHEL 7), вдосконалено виклик gettynam у chroot, покращена підтримка memfd, додано системний виклик сплайсингу та BLKPBSZGET ioctl, та реалізована підтримка kcov.

Додано новий sysctl compat.linux.use_emul_path. Перероблена обробка помилок. Порт sysutils / debootstrap його було оновлено до версії 1.0.123 для створення пісочниць із Debian та Ubuntu. Зміни будуть включені у версію 12.2.

Файли DTS (джерела дерев пристроїв) синхронізуються з ядром Linux 5.8 у гілці HEAD та ядром 5.6 у гілці 12-STABLE.

Продовжується робота над реалізацією можливості роботи NFS через зашифрований канал зв'язку на базі TLS 1.3, замість використання Kerberos (сек-режим = krb5p), який обмежений шифруванням лише RPC-повідомлень і реалізований лише в програмному забезпеченні. Нова реалізація використовує стек TLS, наданий ядром, для забезпечення апаратного прискорення.

Фуенте:


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.