FreeBSD теперь может быть собран из других операционных систем

Разработчики FreeBSD выпустили отчет о проделанной работе проекта с июля по сентябрь 2020 года. Самое значительное достижение было возможность создания базовой системы FreeBSD в средах на основе других операционных систем. Необходимость создания других операционных систем обусловлена ​​желанием использовать специальные инструменты непрерывной интеграции для Linux или macOS для тестирования FreeBSD.

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

Другие изменения включают их гранты от FreeBSD Foundation они работают на улучшить поддержку WiFi, улучшить фреймворк Linux KPI для cПоддержка DRM API ядра Linux, улучшить совместимость Linuxulator с приложениями, обновить графические драйверы, добавить сжатие Zstd в OpenZFS, развернуть разделы RAID-Z На лету улучшена поддержка отладчика LLDB.

С другой стороны, FreeBSD Foundation также работает над улучшением динамической компоновки во время выполненияr (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.

Меса и связанные с ней порты были перемещены использовать систему построения мезонов вместо автоинструментов, 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 (sec mode = krb5p), который ограничен шифрованием только сообщений RPC и реализован только в программном обеспечении. Новая реализация использует стек TLS, предоставляемый ядром, для обеспечения аппаратного ускорения.

источник:


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.