Ports/loongarch64: различия между версиями

Материал из ALT Linux Wiki
 
(не показаны 42 промежуточные версии 5 участников)
Строка 1: Строка 1:
{{Stub}}


== LoongArch ==
== LoongArch ==
Строка 7: Строка 6:
== Порт Сизифа ==
== Порт Сизифа ==


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


Поддерживается lp64d ABI (new world), в RPM архитектура пакетов называется <tt>loongarch64</tt>.
Поддерживается lp64d ABI (new world), в RPM архитектура пакетов называется <tt>loongarch64</tt>.
Протестирована работа порта на десктопах и ноутбуках с процесcорами Loongson 3A5000, десктопах с процессорами Loongson 3A6000, а также на серверах с процессорами Loongson 3C5000.


== Репозиторий ==
== Репозиторий ==


RPM/SRPM репозиторий можно найти по ссылке: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/  
Информацию о доступных пакетах удобно смотреть здесь: https://packages.altlinux.org/ru/sisyphus_loongarch64/packages/
 
Сам репозиторий можно найти в каталоге ports в большинстве зеркал Сизифа. Официальное зеркало: http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/loongarch64/Sisyphus/  


В виде sources.list для apt:
В виде sources.list для apt:
Строка 24: Строка 27:


Сборка пакетов идёт в режиме "догоняющей сборочницы": как только какое-то задание (task) проходит в основной Сизиф, специальный [[Girar/task-rerunner & recycler|робот]] создаёт аналогичное задание в <tt>sisyphus_loongarch64</tt>. Если какого-то пакета не хватает (мы собираем не всё подряд) или он долго не обновляется, свяжитесь с '''iv@'''.
Сборка пакетов идёт в режиме "догоняющей сборочницы": как только какое-то задание (task) проходит в основной Сизиф, специальный [[Girar/task-rerunner & recycler|робот]] создаёт аналогичное задание в <tt>sisyphus_loongarch64</tt>. Если какого-то пакета не хватает (мы собираем не всё подряд) или он долго не обновляется, свяжитесь с '''iv@'''.
== Образы ==
Образы можно [[Ports/loongarch64/QEMU|запустить в QEMU]] или использовать для [[Запись_образов_на_DVD_и_USB_Flash|записать на носитель]] для загрузки и/или установки ОС на реальное железо.
Пара слов про известные пробемы [[Ports/loongarch64/Решение проблем|тут]].
=== Регулярные сборки ===
* XFCE: [https://nightly.altlinux.org/sisyphus-loongarch64/tested/regular-xfce-latest-loongarch64.iso regular-xfce-latest-loongarch64.iso (1,2Гб)]
См. [[Regular/loongarch64]].
=== Технологическое превью ALT Server ===
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/alt-server-20240426-loongarch64.iso technical preview '''alt-server''' 2024.04.26] (iso, 3 Гб)
=== Предыдущие выпуски ===
http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/
== Прошивки ==
В недавнем прошлом оборудование, особенно закупленное непосредственно в Китае, поставлялось без поддержки new world, однако в последнее время мы такого оборудования не видим: все машины с прошивками, настроенными на new world, и new world OS.
Чтобы убедиться, что new world поддерживается и используется, достаточно зайти в настройки EFI (обычно озаглавленные Loongson Bios Setup Utility), выбраять язык (Standard English), и убедиться, что параметр <code>Advanced -> Legacy Boot Mode -> Mode Control Select</code> имеет значение <code>Disable</code> (что соответствует physical address mode).
Если такого параметра нет, а наши ядра не загружается, возможно оборудованию надо обновить прошивку (firmware). Иногда удаётся сделать это непосредственно из интерфейса EFI (<code>Security -> Update Firmware -> Choose File</code>); в других случаях необходим программатор для микросхемы, в которой эта прошивка записана.
Публично доступные прошивки с поддержкой new world публикуются на github: https://github.com/loongson/Firmware.
Инструкции для конкретных устройств:
* [https://rutube.ru/video/5ed8f626d074255c911c336603b37236/ видеоинструкция для платы LS3A5000-7A2000-EVB]
* Ноутбук [[Ports/loongarch64/Firmware/KL_L71S|KL_L71S]]


== Как сообщить об ошибке ==
== Как сообщить об ошибке ==
Строка 38: Строка 74:


== Полезные ссылки ==
== Полезные ссылки ==
* [[Ports/loongarch64/QEMU|Запуск в QEMU]]
* [[Ports/loongarch64/Porting|Заметки по портированию пакетов на loongarch64]]


* Официальный LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html
* Официальный LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html
* Неофициальный но очень полезный и подробный FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/
* Неофициальный но очень полезный и подробный FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/
* Публичный репозиторий с ABI specs: https://github.com/loongson/la-abi-specs





Текущая версия от 16:51, 22 ноября 2024

LoongArch

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

Порт Сизифа

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

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

Протестирована работа порта на десктопах и ноутбуках с процесcорами Loongson 3A5000, десктопах с процессорами Loongson 3A6000, а также на серверах с процессорами Loongson 3C5000.

Репозиторий

Информацию о доступных пакетах удобно смотреть здесь: 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

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

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

Образы

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

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

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

См. Regular/loongarch64.

Технологическое превью ALT Server

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

http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/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

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