Сизиф на Эльбрусе: следующая станция
LVEE 2019
Девятая платформа
Три года назад мой доклад был про выпуск восьмой платформы ALT; пришла пора и для девятой. На этот раз мы делаем выпуск не только для 64/32-битных x86, но и для 64-битных ARM/Power в качестве основных платформ с обеспечением синхронной сборки в репозиторий, а также 64-битного RISC-V и 32-битных ARM/MIPSel в догоняющем режиме — но для меня наиболее интересной новинкой является, конечно, доступность девятой платформы Альт на процессорах “Эльбрус” третьего и четвёртого поколения.
В сумме это всё даёт разработчикам и пользователям широчайшие возможности применения отечественных и перспективных мировых аппаратных архитектур при необходимости или желании отказаться от наследственной x86 со всем её грузом проблем (хотя стоит понимать, что такой груз разменивается на иной, а не исчезает).
Пакеты, версии, возможности
Что нового по сравнению с прошлогодним выпуском, причисленным к восьмой платформе, но основанным на примерно среднем между p8 и p9 состоянии Сизифа, нашего репозитория разработки?
Разумеется, главное — переход на новую ветку компилятора LCC: с 1.21 на 1.23. Это дало базовую совместимость с GCC 5.5 вместо 4.8.0, в т.ч. поддержку C++11 (и частично C++14), а также несколько возросшую производительность собранного кода на том же оборудовании плюс возможность оптимизировать как под выбранное поколение, так и под конкретный процессор.
Обновлены и другие трансляторы, включая perl 5.28 с python 3.7; подтянут и сборочный инструментарий, в т.ч. meson 0.50 и cmake 3.11. Также набор языков пополнился LISP (clisp, picolisp), R и базовым OCaml. Разумеется, пополнились и обновились библиотеки, прикладные и серверные пакеты — например, наконец-то осуществлён переход на единую Samba 4.10 вместо “обычной” и DC-сборок, Qt обновлена до 5.9, а список десктопных окружений пополнился Cinnamon 4.2.
Ну и тихо-незаметно обновили менеджер пакетов RPM до 4.13, а ядро Linux — до 4.9 (над 4.19 в МЦСТ пока трудятся).
На packages.altlinux.org добавлены сведения по наличию и версиям пакетов для e2k, а также их spec-файлы.
Формы распространения
Наши наработки доступны теперь не только после установки обычных дистрибутивов Альт Сервер и Альт Рабочая станция в вариантах для Эльбруса, но и в добравшихся и сюда стартовых наборах.
К сожалению, работы поставщика по публикации набора разработчика под платформу Эльбрус (PDK) пока не завершены и наши образы/репозитории тоже не могут быть выложены публично (доступны только покупателям соответствующего оборудования) — но есть надежда на скорое улучшение этой ситуации.
Тем временем мы начали публикацию внутренних заметок и прочего полезного архитектурнозависимого знания в разделе вики altlinux.org/elbrus.
Будни
В общем, прорывов всё меньше, планомерной работы всё больше — как и начинающих давать отдачу результатов её применения.
Кстати, я опять ищу помощников — и спасибо LVEE за то, что Андрей Савченко уже откликнулся и вложил немало трудов в то, чтобы озвученное состоялось :)
Abstract licensed under Creative Commons Attribution-ShareAlike 3.0 license
Back