Ports/loongarch64: различия между версиями
(не показаны 44 промежуточные версии 5 участников) | |||
Строка 1: | Строка 1: | ||
== LoongArch == | |||
LoongArch -- RISC-подобная архитектура процессоров (ISA), разработанная Loongson Corporation, и публично аннонсированная в 2020 году. С 2021 года поставляются процессоры на этой архитектуре (семейство Loongson 3A5000). | |||
== Порт Сизифа == | == Порт Сизифа == | ||
Портирование выполнено сотрудником Саратовского офиса ООО «Базальт СПО» Алексеем Шепляковым в 2023 году. | Портирование выполнено сотрудником Саратовского офиса ООО «Базальт СПО» Алексеем Шепляковым в 2023 году. Порт продолжает активно развиваться, и на данный момент является самым полным из неосновных архитектур -- собрано более 19000 пакетов, или более 95% Сизифа. | ||
Поддерживается lp64d ABI (new world), в RPM архитектура пакетов называется <tt>loongarch64</tt>. | |||
Протестирована работа порта на десктопах и ноутбуках с процес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: | В виде sources.list для apt: | ||
Строка 18: | Строка 27: | ||
Сборка пакетов идёт в режиме "догоняющей сборочницы": как только какое-то задание (task) проходит в основной Сизиф, специальный [[Girar/task-rerunner & recycler|робот]] создаёт аналогичное задание в <tt>sisyphus_loongarch64</tt>. Если какого-то пакета не хватает (мы собираем не всё подряд) или он долго не обновляется, свяжитесь с '''iv@'''. | Сборка пакетов идёт в режиме "догоняющей сборочницы": как только какое-то задание (task) проходит в основной Сизиф, специальный [[Girar/task-rerunner & recycler|робот]] создаёт аналогичное задание в <tt>sisyphus_loongarch64</tt>. Если какого-то пакета не хватает (мы собираем не всё подряд) или он долго не обновляется, свяжитесь с '''iv@'''. | ||
== Образы == | |||
=== Последние выпуски === | |||
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20240927-loongarch64.iso technical preview '''xfce''' 2024.09.27] (iso на базе '''xfce-4.18''', 1.2Гб) | |||
* [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/regular-xfce-20240918-loongarch64.iso technical preview '''xfce''' 2024.09.18] (iso на базе '''xfce-4.18''', 1.1Гб) | |||
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20240613-loongarch64.iso technical preview '''xfce''' 2024.06.13] (iso на базе '''xfce-4.18''', 1.1Гб) | |||
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20240405-loongarch64.iso technical preview '''xfce''' 2024.04.05] (iso на базе '''xfce-4.18''', 1.1Гб) | |||
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20240221-loongarch64.iso technical preview '''xfce''' 2024.02.21] (iso на базе '''xfce-4.18''', 1.0Гб) | |||
* [http://get.srt.basealt.ru/ports/loongarch64/Sisyphus/images/loongarch64/regular-xfce-20231201-loongarch64.iso technical preview '''xfce''' 2023.12.01] (iso на базе '''xfce-4.18''', 1.2Гб) | |||
Можно [[Ports/loongarch64/QEMU|загрузить LiveCD в QEMU]]. | |||
Пара слов про известные пробемы [[Ports/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]] | |||
== Как сообщить об ошибке == | |||
Сообщения об ошибках принимаются по адресу https://bugzilla.altlinux.org/ (см. [[BugTracking]]). | |||
* если проблема в пакете, выбирайте продукт Sisyphus, компонент соответсвующий имени пакета, платформа loongarch64. | |||
* если проблема в сборке или образе, выбирайте продукт Regular, компонент, сответствующий DE по умолчанию, платформа loongarch64. | |||
'''ВАЖНО''': | |||
* указать <tt>Platform: loongarch64</tt> (справа в верхней части формы создания бага) | |||
* назначить ошибку на [[Участник:IvanMelnikov|iv@altlinux.org]] | |||
См. также [[BugTracking/BugzillaMiniHowto|Краткое пособие по использованию Bugzilla]] | |||
== Полезные ссылки == | == Полезные ссылки == | ||
* https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/ | * [[Ports/loongarch64/QEMU|Запуск в QEMU]] | ||
* [[Ports/loongarch64/Porting|Заметки по портированию пакетов на loongarch64]] | |||
* Официальный LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html | |||
* Неофициальный но очень полезный и подробный FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/ | |||
* Публичный репозиторий с ABI specs: https://github.com/loongson/la-abi-specs | |||
[[Категория:Sisyphus]] | [[Категория:Sisyphus]] | ||
[[en:Ports/loongarch64]] | |||
{{Category navigation|title=Ports|category=Ports|sortkey=*}} | {{Category navigation|title=Ports|category=Ports|sortkey=*}} | ||
{{Category navigation|title=LoongArch|category= | {{Category navigation|title=LoongArch|category=LoongArch|sortkey=*}} |
Текущая версия от 18:07, 11 ноября 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@.
Образы
Последние выпуски
- technical preview xfce 2024.09.27 (iso на базе xfce-4.18, 1.2Гб)
- technical preview alt-server 2024.04.26 (iso, 3 Гб)
Предыдущие выпуски
- technical preview xfce 2024.09.18 (iso на базе xfce-4.18, 1.1Гб)
- technical preview xfce 2024.06.13 (iso на базе xfce-4.18, 1.1Гб)
- technical preview xfce 2024.04.05 (iso на базе xfce-4.18, 1.1Гб)
- technical preview xfce 2024.02.21 (iso на базе xfce-4.18, 1.0Гб)
- technical preview xfce 2023.12.01 (iso на базе xfce-4.18, 1.2Гб)
Можно загрузить LiveCD в QEMU.
Пара слов про известные пробемы тут.
Прошивки
В недавнем прошлом оборудование, особенно закупленное непосредственно в Китае, поставлялось без поддержки 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
Полезные ссылки
- Официальный LoongArch Reference Manual: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html
- Неофициальный но очень полезный и подробный FAQ: https://blog.xen0n.name/en/posts/tinkering/loongarch-faq/
- Публичный репозиторий с ABI specs: https://github.com/loongson/la-abi-specs