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

Материал из ALT Linux Wiki
(Minor improvements.)
Нет описания правки
 
(не показано 56 промежуточных версий 10 участников)
Строка 1: Строка 1:
= '''Краткий обзор''' =


Регулярные сборки образов предназначены для разработки и тестирования [https://www.altlinux.org/Ports/riscv64 порта] репозитория [https://www.altlinux.org/Sisyphus Sisyphus] на архитектуру RISC-V (rv64gc).
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
|}
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
|'''riscv64'''<br/>'''[[regular/arm|aarch64]]'''<br/>'''[[regular|x86_64, i586]]'''
|-
| __TOC__
|-
| [[:en:Regular/riscv64|English]]
|}


Подробную информацию о регулярных сборках можно прочитать [https://www.altlinux.org/Regular здесь].
[[Regular|Регулярные сборки]] образов предназначены для разработки и тестирования [[Ports/riscv64|порта на архитектуру RISC-V (rv64gc)]] репозитория [[Sisyphus]]. Дополнительная информация:
* о регулярных сборках: [[Regular]];
* о Sisyphus на riscv64: [[Ports/riscv64]];
* [[#Обратная связь]].


В случае предложений или обнаружения ошибок смотрите раздел [[#Обратная связь|"Обратная связь"]].
Образы предназначены для запуска в qemu без модификации и записи по инструкции на съёмные накопители для последующей загрузки на целевых платах.
После загрузки с одного из изображений ниже используйте следующие учетные данные для входа:


== HiFive Unleashed ==
  login: root
На текущий момент опубликованы два вида образов для платы [https://www.sifive.com SiFive] [https://www.crowdsupply.com/sifive/hifive-unleashed HiFive Unleashed] {{#tag:hifiveimgs ||}}:
  password: altlinux


* Минимальная система с systemd -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-jeos-latest-riscv64.tar ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
Для образов с графикой при первом запуске пользователю будет предложено выполнить первоначальную настройку системы в графическом мастере. Во время настройки можно установить временную зону, пароль пользователя root, пароль для подключения к VNC (если запущен через VNC), создать нового пользователя и т.д. На платах без графического адаптера графический мастер настройки нужно запускать через VNC.
* Минимальной системы для разработчика (rpmbuild, [https://www.altlinux.org/Hasher hasher], gcc-8) -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-builder-latest-riscv64.tar ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
<br>
Инструкция для запуска образов на HiFive Unleashed находится в разделе [[#Запуск на HiFive Unleashed|"Запуск на HiFive Unleashed"]].


== QEMU ==
== Скачать ==
Помимо образов для платы HiFive Unleashed существуют образы для эмулятора [https://www.qemu.org QEMU]:
 
* Минимальная система с systemd -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-jeos-latest-riscv64.img ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
=== '''Прямые ссылки на загрузку''' ===
* Минимальной системы для разработчика (rpmbuild, [https://www.altlinux.org/Hasher hasher], gcc-8) -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-builder-latest-riscv64.img ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
 
<br>
Сборки, помеченные как tested:
Инструкция для запуска образов в QEMU находится в разделе [[#Запуск на QEMU|"Запуск на QEMU"]].
 
* jeos-systemd: [https://nightly.altlinux.org/sisyphus-riscv64/tested/regular-jeos-systemd-latest-riscv64.img.xz riscv64] <ref>Без графического интерфейса </ref>
 
* lxqt: [https://nightly.altlinux.org/sisyphus-riscv64/tested/regular-lxqt-latest-riscv64.img.xz riscv64]
 
* mate: [https://nightly.altlinux.org/sisyphus-riscv64/tested/regular-mate-latest-riscv64.img.xz riscv64]
 
* xfce: [https://nightly.altlinux.org/sisyphus-riscv64/tested/regular-xfce-latest-riscv64.img.xz riscv64]


= '''Запуск на QEMU''' =
=== Дополнительно ===
Для запуска образов на QEMU необходимо выполнить следующие шаги:


'''Шаг 1.''' Для запуска порта ALT на RISC-V необходимо установить QEMU с поддержкой riscv64. Например, в случае хостовой системы на ALT x86_64: [http://sisyphus.ru/en/srpm/Sisyphus/qemu qemu-system-riscv-core].
На https://nightly.altlinux.org/sisyphus-riscv64/ также доступны


'''Шаг 2.''' Далее необходимо получить [http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/noarch/RPMS.classic/kernel-image-qemu-un-def-4.19.6-alt5.noarch.rpm ядро Linux для QEMU] и установить:
* Образы в других форматах (тарболы rootfs, *.iso инсталятором)
<source lang="shell">rpm --install <kernel package>.rpm</source>
* snapshots -- сгруппированные по датам сборки образы за предыдущие недели, а также самые свежие, ещё не протестированные образы (если такие есть).
После этого в /usr/share/qemu-riscv64/vmlinux будет лежать ядро для QEMU.


'''Шаг 3.''' После этого, скачав один из образов для QEMU ([[#QEMU|см. выше]]) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2:
== QEMU ==
<source lang="shell">
 
$ qemu-system-riscv64 -nographic -machine virt \
Образы img.xz необходимо распаковать и запустить по инструкции: [[Ports/riscv64/QEMU]].
                      -kernel /usr/share/qemu-riscv64/vmlinux \
                      -m 2G -smp cpus=4,threads=2,maxcpus=8 \
                      -drive file=<IMAGE>.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 \
                      -append "earlyprintk root=/dev/vda1 fastboot rootwait console=ttyS0 debug sunrpc.debug" \
                      -netdev user,id=eth0 -device virtio-net-device,netdev=eth0
</source>


= '''Запуск на HiFive Unleashed''' =
== HiFive Unmatched и Unleashed ==
Для запуска на плате HiFive Unleashed необходимо выполнить следующие шаги:


'''Шаг 1.''' Скачайте минимальный образ для платы ([[#HiFive Unleashed|см. выше]]), который представляет собой tar архив с rootfs. Далее, есть два варианта установки системы. [[#Автоматическая установка|Автоматически]] или [[#Ручная установка|вручную]].
Инструкции по записи образов находится на страницах, посвящённых платам: [[HiFive Unmatched]] и [[HiFive Unleashed]].


== Автоматическая установка ==
== VNC ==
'''Шаг 2.''' Установите alt-rootfs-installer.


'''Шаг 3.''' Запустите установщик, который автоматически выполнит разметку μSD карточки и установку системы. Пример комманды, для установки на μSD  <tt>/dev/sdX</tt>, образа <tt>regular-builder-alpha20190329-riscv64.tar</tt>, с выводом логов в <tt>/home/user/alt-rootfs-installer.log</tt>:
Для образов с графикой есть возможность пройти мастер первоначальной настройки системы (alterator-setup) и в дальнейшем работать с графическим окружением по сети, подулючаясь по протоколу [https://ru.wikipedia.org/wiki/Virtual_Network_Computing VNC]. Эту возможность не стоит путать с VNC,  предоставляемым эмулятором qemu; она доступна и на платах.
<source lang="shell">
$ alt-rootfs-installer --rootfs=/home/user/images/regular-builder-alpha20190329-riscv64.tar \
                      --media=/dev/sdX \
                      --target=HiFive-Unleashed-bbl \
                      -y --log /home/user/alt-rootfs-installer.log
</source>
<br>
После этого на диск /dev/sdX будет создано два раздела. На первом разделе содержится загрузчик bbl со статически слинкованным ядром Linux. На втором разделе будет находится /.


Теперь можно вставлять μSD карточку в HiFive Unleashed и загружать систему!
Для подключения по VNC нужно:


== Ручная установка ==
* активировать режим vnc у alterator-setup, раскоментировав или добавив в /etc/alterator-setup/config строку:
'''Шаг 2.''' Скачайте пакет с ядром Linux и загрузчиком bbl по [http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/files/riscv64/RPMS/kernel-image-un-def-4.19.6-alt5.riscv64.rpm этой ссылке].


'''Шаг 3.''' Распакуйте директорию /boot из архива полученного на шаге 1. Например, в случае минимального образа с systemd:
<source lang="shell">ALTERATOR_SETUP_VNC=1</source>
<source lang="shell">
$ tar -xf regular-jeos-latest-riscv64.tar ./boot
</source>
После чего в ./boot/vmlinuz будет находится symlink на ядро.


'''Шаг 4.''' Создайте GPT таблицу с двумя разделами на вашей μSD карточке:
либо добавить аргумент --vnc=1 для alt-rootfs-installer при записи им на съёмный накопитель.
* Первый раздел должен иметь специальный GUID 2E54B353-1271-4842-806F-E436D6AF6985
* Второй раздел с Linux Filesystem GUID 0FC63DAF-8483-4772-8E79-3D69D8477DE4
Пример комманды для разметки <tt>/dev/sdX</tt>:
<source lang="shell">
$sgdisk -g --clear \
        --new=1:2048:67583 --change-name=1:bootloader --typecode=1:2E54B353-1271-4842-806F-E436D6AF6985 \
        --new=2:264192:    --change-name=2:root      --typecode=2:0FC63DAF-8483-4772-8E79-3D69D8477DE4 \
        "/dev/sdX"
</source>


'''Шаг 5.''' Запишите файл с ядром и bbl на первый раздел μSD:
* подключиться через последовательный порт и дождаться появления информации об адресе и пароле подключения по VNC:
<source lang="shell">
<source lang="shell">
$ dd if=boot/vmlinuz of=/dev/sdX1 bs=4M status=progress
localhost login: ALTERATOR SETUP === VNC access enabled
ALTERATOR SETUP === VNC Password="cobra-angel"
ALTERATOR SETUP === Default network device: "eth0"
ALTERATOR SETUP === IPv4: "10.0.2.15/24"
ALTERATOR SETUP === IPv6: "fec0::bee1:6f2d:ce4a:9c1d/64
fe80::6a0:ddd0:df03:e44d/64"
PORT=5900
</source>
</source>


'''Шаг 6.''' Созайте файловую систему на втором разделе μSD. Примонтируйте его и распакуйте туда tar архив:
Для подключения к последовательной консоли (обычно /dev/ttyUSB1) с помощью GNU/screen воспользуйтесь следующей командой:
<source lang="shell">
<source lang="shell">
$ mkfs.ext4 /dev/sdX2
$ screen /dev/ttyUSB1 115200
$ mount /dev/sdX2 /mnt
$ tar -xpvf regular-jeos-latest-riscv64.tar -C /mnt/
$ umount /dev/sdX2
</source>
</source>


После этих шагов μSD карточка готова к использованию!
* подключиться по VNC. Для этого можно воспользоваться vnc-клиентом remote-viewer из пакета virt-viewer:
<source lang="shell">$ remote-viewer vnc://<ip_address>:<Port></source>


= '''Обратная связь''' =
== Обратная связь ==
'''• Сообщения об ошибках''' принимаются через [https://bugzilla.altlinux.org bugzilla].
'''• Сообщения об ошибках''' принимаются через [https://bugzilla.altlinux.org/# bugzilla].
* В случае, если проблема в пакете, то при создании ошибки выбирайте ''Sisyphus''
* В случае если проблема в пакете, то при создании ошибки выбирайте ''Sisyphus''
* В случае проблем с образами выбирайте ''Regular''
* В случае проблем с образами выбирайте ''Regular''
В качестве платформы укажите ''riscv64'' (выпадающий список справа). В качестве ''исполнителя'' укажите <tt>arei@altlinux.org</tt>.
<br>
'''• IRC''' канал [http://irc.netsplit.de/channels/details.php?room=%23altlinux-riscv&net=freenode #altlinux-riscv] на [https://freenode.net/ freenode].


'''ВАЖНО'''
* В качестве платформы укажите ''riscv64'' (выпадающий список справа);
* В качестве ''исполнителя'' укажите <tt>iv@altlinux.org</tt>.
'''• Список рассылки:''' [https://lists.altlinux.org/mailman/listinfo/riscv-devel riscv-devel@lists.altlinux.org]
{{Category navigation|title=RISC-V|category=RISC-V|sortkey=*}}
{{Category navigation|title=Regular|category=Regular|sortkey=*}}
{{Category navigation|title=Regular|category=Regular|sortkey=*}}
[[Категория:Sisyphus]]
[[Категория:Sisyphus]]
[[Категория:Ports]]
[[en:Regular/riscv64]]

Текущая версия от 19:58, 20 июня 2024

riscv64
aarch64
x86_64, i586
English

Регулярные сборки образов предназначены для разработки и тестирования порта на архитектуру RISC-V (rv64gc) репозитория Sisyphus. Дополнительная информация:

Образы предназначены для запуска в qemu без модификации и записи по инструкции на съёмные накопители для последующей загрузки на целевых платах. После загрузки с одного из изображений ниже используйте следующие учетные данные для входа:

 login: root
 password: altlinux

Для образов с графикой при первом запуске пользователю будет предложено выполнить первоначальную настройку системы в графическом мастере. Во время настройки можно установить временную зону, пароль пользователя root, пароль для подключения к VNC (если запущен через VNC), создать нового пользователя и т.д. На платах без графического адаптера графический мастер настройки нужно запускать через VNC.

Скачать

Прямые ссылки на загрузку

Сборки, помеченные как tested:

Дополнительно

На https://nightly.altlinux.org/sisyphus-riscv64/ также доступны

  • Образы в других форматах (тарболы rootfs, *.iso инсталятором)
  • snapshots -- сгруппированные по датам сборки образы за предыдущие недели, а также самые свежие, ещё не протестированные образы (если такие есть).

QEMU

Образы img.xz необходимо распаковать и запустить по инструкции: Ports/riscv64/QEMU.

HiFive Unmatched и Unleashed

Инструкции по записи образов находится на страницах, посвящённых платам: HiFive Unmatched и HiFive Unleashed.

VNC

Для образов с графикой есть возможность пройти мастер первоначальной настройки системы (alterator-setup) и в дальнейшем работать с графическим окружением по сети, подулючаясь по протоколу VNC. Эту возможность не стоит путать с VNC, предоставляемым эмулятором qemu; она доступна и на платах.

Для подключения по VNC нужно:

  • активировать режим vnc у alterator-setup, раскоментировав или добавив в /etc/alterator-setup/config строку:
ALTERATOR_SETUP_VNC=1

либо добавить аргумент --vnc=1 для alt-rootfs-installer при записи им на съёмный накопитель.

  • подключиться через последовательный порт и дождаться появления информации об адресе и пароле подключения по VNC:
localhost login: ALTERATOR SETUP === VNC access enabled
ALTERATOR SETUP === VNC Password="cobra-angel"
ALTERATOR SETUP === Default network device: "eth0"
ALTERATOR SETUP === IPv4: "10.0.2.15/24"
ALTERATOR SETUP === IPv6: "fec0::bee1:6f2d:ce4a:9c1d/64
fe80::6a0:ddd0:df03:e44d/64"
PORT=5900

Для подключения к последовательной консоли (обычно /dev/ttyUSB1) с помощью GNU/screen воспользуйтесь следующей командой:

$ screen /dev/ttyUSB1 115200
  • подключиться по VNC. Для этого можно воспользоваться vnc-клиентом remote-viewer из пакета virt-viewer:
$ remote-viewer vnc://<ip_address>:<Port>

Обратная связь

• Сообщения об ошибках принимаются через bugzilla.

  • В случае если проблема в пакете, то при создании ошибки выбирайте Sisyphus
  • В случае проблем с образами выбирайте Regular

ВАЖНО

  • В качестве платформы укажите riscv64 (выпадающий список справа);
  • В качестве исполнителя укажите iv@altlinux.org.

• Список рассылки: riscv-devel@lists.altlinux.org

  1. Без графического интерфейса