Ports/loongarch64

Материал из ALT Linux Wiki

LoongArch

LoongArch -- RISC-подобная архитектура процессоров (ISA), разработанная Loongson Corporation, и публично аннонсированная в 2020 году. С 2021 года поставляются процессоры на этой архитектуре (семейство Loongson 3A5000).

Альт на LoongArch

Первоначальное портирование Сизифа на LoongArch выполнено сотрудником Саратовского офиса ООО «Базальт СПО» Алексеем Шепляковым в 2023 году. Порт продолжает активно развиваться, и на данный момент является самым полным из неосновных архитектур -- собрано более 19000 пакетов, или более 95% Сизифа.

Поддерживается lp64d ABI (new world), в RPM архитектура пакетов называется loongarch64.

Сборка пакетов проходит на отдельном узле girar, аналогичном Git.alt.

Сборка пакетов идёт в режиме "догоняющей сборочницы": как только какое-то задание (task) проходит в основной Сизиф, специальный робот создаёт аналогичное задание в sisyphus_loongarch64. Если какого-то пакета не хватает (мы собираем не всё подряд) или он долго не обновляется, свяжитесь с iv@.

Порт Сизифа

Репозиторий

Информацию о доступных пакетах удобно смотреть здесь: https://packages.altlinux.org/ru/sisyphus_loongarch64/packages/

Сам репозиторий можно найти в каталоге ports на большинстве зеркал Сизифа. Официальное зеркало: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/

В виде sources.list для apt:

rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 classic
# rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/loongarch64 debuginfo 
rpm [sisyphus-ports] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 Sisyphus/noarch  classic

Образы

Образы можно запустить в QEMU или использовать для записи на носитель для загрузки и/или установки ОС на реальное железо.

Пара слов про известные пробемы тут.

Регулярные сборки

Основная статья: Regular/loongarch64

Образы за другие даты, в том числе и с другими DE, можно найти здесть: https://nightly.altlinux.org/sisyphus-loongarch64/.

Предыдущие выпуски

http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/

Образы контейнеров

Образы для Docker/Podman доступны на registry.altlinux.org, подробнее см. Ports/loongarch64/Docker.

Шаблоны для LXC на основе sisyphus_loongarch64 собираются вместе с регулярными сборками. Доступны:

p11_loongarch64

Ветка репозиториев ALT для loongarch64 на основе Одиннадцатой платформы.

Внимание! p11_loongarch64 находится в стадии ранней alpha-версии и пока не рекомендуется к использованию. Возможны проблемы с обновлениями, стабильностью, поддержкой аппаратного обеспечения и работой в целом.

Репозиторий

Репозиторий p11_loongarch64 можно найти в каталоге ports на большинстве зеркал Сизифа. Официальное зеркало: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/p11/. В виде sources.list для apt:

rpm [p11-loongarch64] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 p11/loongarch64 classic
# rpm [p11-loongarch64] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 p11/loongarch64 debuginfo 
rpm [p11-loongarch64] http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64 p11/noarch  classic

Образы

Внимание! Все образы дистрибутивов на основе p11_loongarch64 находится на стадии ранней альфы и предназначен исключительно для тестирования и ознакомления.

Прошивки

В недавнем прошлом оборудование, особенно закупленное непосредственно в Китае, поставлялось без поддержки new world (см. Старый и новый мир), однако в последнее время мы такого оборудования не видим: все машины поставляются с прошивками, настроенными на new world, и new world OS.

Чтобы убедиться, что new world поддерживается и используется, достаточно зайти в настройки EFI (обычно озаглавленные Loongson Bios Setup Utility), выбраять язык (Standard English), и убедиться, что параметр Advanced -> Legacy Boot Mode -> Mode Control Select имеет значение Disable (что соответствует physical address mode).

Если такого параметра нет, а наши ядра не загружается, возможно оборудованию надо обновить прошивку (firmware). Иногда удаётся сделать это непосредственно из интерфейса EFI (Security -> Update Firmware -> Choose File); в других случаях необходим программатор для микросхемы, в которой эта прошивка записана.

Публично доступные прошивки с поддержкой new world публикуются на github: https://github.com/loongson/Firmware.

Инструкции для конкретных устройств:

Как сообщить об ошибке

Сообщения об ошибках принимаются по адресу https://bugzilla.altlinux.org/ (см. BugTracking).

  • если проблема в пакете, выбирайте продукт Sisyphus, компонент соответсвующий имени пакета, платформа loongarch64.
  • если проблема в сборке или образе, выбирайте продукт Regular, компонент, сответствующий DE по умолчанию, платформа loongarch64.

ВАЖНО:

  • указать Platform: loongarch64 (справа в верхней части формы создания бага)
  • назначить ошибку на iv@altlinux.org

См. также Краткое пособие по использованию Bugzilla

Полезные ссылки