|
|
(не показаны 24 промежуточные версии 7 участников) |
Строка 1: |
Строка 1: |
|
| |
|
| '''<big>Регулярные сборки для одноплатных компьютеров с архитектурой процессора RISC-V (rv64gc)</big>
| |
| '''
| |
| {| 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 |
| |} | | |} |
Строка 11: |
Строка 9: |
| | [[:en:Regular/riscv64|English]] | | | [[:en:Regular/riscv64|English]] |
| |} | | |} |
| <div id="intro"></div>
| |
| = '''Краткий обзор''' =
| |
|
| |
|
| Регулярные сборки образов предназначены для разработки и тестирования [[Ports/riscv64|порта]] на архитектуру RISC-V (rv64gc) репозитория [[Sisyphus]]. | | [[Regular|Регулярные сборки]] образов предназначены для разработки и тестирования [[Ports/riscv64|порта на архитектуру RISC-V (rv64gc)]] репозитория [[Sisyphus]]. Дополнительная информация: |
| | * о регулярных сборках: [[Regular]]; |
| | * о Sisyphus на riscv64: [[Ports/riscv64]]; |
| | * [[#Обратная связь]]. |
|
| |
|
| Подробную информацию о регулярных сборках можно прочитать [[Regular|здесь]].
| | Образы предназначены для запуска в qemu без модификации и записи по инструкции на съёмные накопители для последующей загрузки на целевых платах. |
| | После загрузки с одного из изображений ниже используйте следующие учетные данные для входа: |
|
| |
|
| В случае предложений или обнаружения ошибок смотрите раздел [[#Обратная связь|"Обратная связь"]].
| | login: root |
| | password: altlinux |
|
| |
|
| После загрузки системы с предложенными ниже образами необходимо ввести следующие логин и пароль:
| | Для образов с графикой при первом запуске пользователю будет предложено выполнить первоначальную настройку системы в графическом мастере. Во время настройки можно установить временную зону, пароль пользователя root, пароль для подключения к VNC (если запущен через VNC), создать нового пользователя и т.д. На платах без графического адаптера графический мастер настройки нужно запускать через VNC. |
| <br>
| |
| '''<tt>login: root</tt>'''
| |
| <br>
| |
| '''<tt>password: alt</tt>'''
| |
|
| |
|
| Графический образ с [https://ru.wikipedia.org/wiki/Xfce XFCE] не имеет предустановленного пароля для root.
| | == '''Прямые ссылки на загрузку'''<ref>Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько [http://nightly.altlinux.org/sisyphus-riscv64/snapshots снапшотов] </ref> == |
| Во время первого запуска пользователю предлагается выполнить настройку системы самостоятельно через
| |
| графическое меню.
| |
|
| |
|
| В случае системы для разработчика ('''builder''') есть также предустановленный пользователь:
| | * jeos-systemd: [http://nightly.altlinux.org/sisyphus-riscv64/tested/regular-jeos-systemd-latest-riscv64.img.xz riscv64] <ref>Без графического интерфейса </ref> |
| <br>
| |
| '''<tt>login: altlinux</tt>'''
| |
| <br>
| |
| '''<tt>password: alt</tt>'''
| |
|
| |
|
| {{Attention|Сразу же после авторизации '''смените пароль'''!!!}}
| | * lxqt: [http://nightly.altlinux.org/sisyphus-riscv64/tested/regular-lxqt-latest-riscv64.img.xz riscv64] |
|
| |
|
| == HiFive Unleashed ==
| | * mate: [http://nightly.altlinux.org/sisyphus-riscv64/tested/regular-mate-latest-riscv64.img.xz riscv64] |
| На текущий момент опубликованы четыре вида образов для платы [https://www.sifive.com SiFive] [https://www.crowdsupply.com/sifive/hifive-unleashed HiFive Unleashed]:
| |
|
| |
|
| * Минимальная система с systemd -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-jeos-systemd-latest-riscv64.tar.xz ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1]) | | * xfce: [http://nightly.altlinux.org/sisyphus-riscv64/tested/regular-xfce-latest-riscv64.img.xz riscv64] |
| * Минимальная система с SysV -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-jeos-sysv-latest-riscv64.tar.xz ссылка] ([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, ssh) -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-builder-latest-riscv64.tar.xz ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
| |
| * Графическая система с XFCE (VNC, X11) -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-xfce-latest-riscv64.tar.xz ссылка] ([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 == | | == QEMU == |
| Помимо образов для платы HiFive Unleashed подготовлены образы для эмулятора [https://www.qemu.org QEMU]:
| |
| * Минимальная система с systemd -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-jeos-systemd-latest-riscv64.qcow2c ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
| |
| * Минимальная система с SysV -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-jeos-sysv-latest-riscv64.qcow2c ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
| |
| * Минимальная система для разработчика (rpmbuild, [[hasher]], gcc 8, ssh) -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-builder-latest-riscv64.qcow2c ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
| |
| * Графическая система с XFCE (VNC, X11) -- [http://nightly.altlinux.org/sisyphus-riscv64/alpha/regular-xfce-latest-riscv64.qcow2c ссылка] ([http://nightly.altlinux.org/sisyphus-riscv64/alpha/MD5SUM MD5], [http://nightly.altlinux.org/sisyphus-riscv64/alpha/SHA1SUM SHA1])
| |
| <br>
| |
| Инструкция для запуска образов в QEMU находится в разделе [[#Запуск на QEMU|"Запуск на QEMU"]].
| |
|
| |
|
| = '''Запуск на QEMU''' =
| | Образы img.xz необходимо распаковать и запустить по инструкции: [[Ports/riscv64/QEMU]]. |
| Для запуска образов на QEMU необходимо выполнить следующие шаги:
| |
|
| |
|
| '''Шаг 1.''' Для запуска порта ALT на RISC-V необходимо установить QEMU с поддержкой riscv64. Например, в случае хостовой системы на ALT x86_64: [http://sisyphus.ru/en/srpm/Sisyphus/qemu qemu-system-riscv-core].
| | == HiFive Unmatched и Unleashed == |
|
| |
|
| '''Шаг 2.''' Далее необходимо получить [http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/noarch/RPMS.classic/kernel-image-qemu-un-def-5.0.19-alt2.rv64gc.noarch.rpm ядро Linux для QEMU] и установить:
| | Инструкции по записи образов находится на страницах, посвящённых платам: [[HiFive Unmatched]] и [[HiFive Unleashed]]. |
| <source lang="shell">rpm --install <kernel package>.rpm</source>
| |
| После этого в /usr/share/qemu-riscv64/vmlinuz будет лежать ядро для QEMU сжатое gzip.
| |
| Распакуйте ядро:
| |
| <source lang="shell">$ gzip -d -c /usr/share/qemu-riscv64/vmlinuz > ~/vmlinux</source>
| |
|
| |
|
| '''Шаг 3.''' После этого, скачав один из образов для QEMU ([[#QEMU|см. выше]]) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2c:
| | == VNC == |
| <source lang="shell">
| |
| $ qemu-system-riscv64 -nographic -machine virt \
| |
| -kernel ~/vmlinux \
| |
| -m 2G -smp cpus=4,threads=2,maxcpus=8 \
| |
| -drive file=<IMAGE>.qcow2c,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>
| |
|
| |
|
| В случае графического образа с XFCE необходимо перенаправить входящие TCP соединения к хосту на порт 5900 (VNC) в гостевую машину.
| | Для подключения по VNC (не путать с vnc, предоставляемым эмулятором qemu) требуется: |
| Для этого можно воспользоваться следующей командой:
| |
| <source lang="shell">
| |
| $ qemu-system-riscv64 -nographic -machine virt \
| |
| -kernel ~/vmlinux \
| |
| -m 2G -smp cpus=4,threads=2,maxcpus=8 \
| |
| -drive file=<IMAGE>.qcow2c,id=hd0 -device virtio-blk-device,drive=hd0 \
| |
| -append "earlyprintk root=/dev/vda1 fastboot rootwait console=ttyS0 debug sunrpc.debug" \
| |
| -netdev user,id=eth0,hostfwd=tcp::5900-:5900 -device virtio-net-device,netdev=eth0
| |
| </source>
| |
| Информация о подключении к системе с графическим образом через VNC находится в разделе [[#VNC|"VNC"]].
| |
|
| |
|
| = '''Запуск на HiFive Unleashed''' =
| | * активировать режим vnc у alterator-setup, раскоментировав или добавив в /etc/alterator-setup/config строку: |
| Данная инструкция предполагает, что пользователь работает на машине с установленным ALT Sisyphus.
| |
| Для запуска на плате HiFive Unleashed необходимо выполнить следующие шаги:
| |
|
| |
|
| '''Шаг 1.''' Скачайте минимальный образ для платы ([[#HiFive Unleashed|см. выше]]), который представляет собой tar архив с rootfs. Существует два варианта установки системы: [[#Автоматическая установка на системе ALT Sisyphus|автоматическая установка на системе ALT Sisyphus]] и [[#Ручная установка|ручная]].
| | <source lang="shell">ALTERATOR_SETUP_VNC=1</source> |
|
| |
|
| == Автоматическая установка == | | либо добавить аргумент --vnc=1 для alt-rootfs-installer при записи им на съёмный накопитель. |
| Для автоматической установки требуется подготовка карты microSD в системе ALT Sisyphus.
| |
|
| |
|
| '''Шаг 2.''' Установите пакет [https://packages.altlinux.org/ru/sisyphus/srpms/alt-rootfs-installer alt-rootfs-installer].
| | * подключиться через последовательный порт и дождаться появления информации об адресе и пароле подключения по VNC: |
| | | |
| '''Шаг 3.''' Запустите установщик <tt>alt-rootfs-installer</tt>. Он автоматически выполнит разметку microSD карты и установку системы. Пример команды, для установки на microSD карту <tt>/dev/sdX</tt> образа <tt>regular-builder-alpha20190329-riscv64.tar.xz</tt>, с выводом логов в <tt>/home/user/alt-rootfs-installer.log</tt>:
| |
| <source lang="shell"> | | <source lang="shell"> |
| $ alt-rootfs-installer --rootfs=/home/user/images/regular-builder-alpha20190329-riscv64.tar.xz \
| | localhost login: ALTERATOR SETUP === VNC access enabled |
| --media=/dev/sdX \
| | ALTERATOR SETUP === VNC Password="cobra-angel" |
| --target=HiFive-Unleashed-bbl --log /home/user/alt-rootfs-installer.log
| | 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> |
| <br>
| |
| После этого на диске /dev/sdX будет создано два раздела. На первом разделе содержится загрузчик bbl со статически слинкованным ядром Linux. На втором разделе будет находиться корневая файловая система.
| |
|
| |
|
| microSD карта готова к использованию с HiFive Unleashed.
| | Для подключения к последовательной консоли (обычно /dev/ttyUSB1) с помощью GNU/screen воспользуйтесь следующей командой: |
| | |
| == Ручная установка ==
| |
| '''Шаг 2.''' Распакуйте директорию /boot из архива полученного на шаге 1. Например, в случае минимального образа с systemd:
| |
| <source lang="shell"> | | <source lang="shell"> |
| $ tar -xf regular-jeos-latest-riscv64.tar.xz ./boot | | $ screen /dev/ttyUSB1 115200 |
| </source> | | </source> |
| После чего в ./boot/vmlinuz будет находиться symlink на ядро.
| |
|
| |
|
| '''Шаг 3.''' Создайте GPT таблицу с двумя разделами на вашей microSD карте:
| | * подключиться по vnc, воспользовавшись vnc-клиентом remote-viewer из пакета virt-viewer: |
| * Первый раздел должен иметь специальный GUID 2E54B353-1271-4842-806F-E436D6AF6985 | | <source lang="shell">$ remote-viewer vnc://<ip_address>:<Port></source> |
| * Второй раздел с 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> | |
|
| |
|
| '''Шаг 4.''' Запишите файл с ядром и bbl на первый раздел microSD:
| | == Обратная связь == |
| <source lang="shell">
| | '''• Сообщения об ошибках''' принимаются через [https://bugzilla.altlinux.org/# bugzilla]. |
| $ dd if=boot/vmlinuz of=/dev/sdX1 bs=4M status=progress
| | * В случае если проблема в пакете, то при создании ошибки выбирайте ''Sisyphus'' |
| </source>
| | * В случае проблем с образами выбирайте ''Regular'' |
| | |
| '''Шаг 5.''' Создайте файловую систему на втором разделе microSD. Примонтируйте его и распакуйте туда tar архив: | |
| <source lang="shell">
| |
| $ mkfs.ext4 /dev/sdX2
| |
| $ mount /dev/sdX2 /mnt
| |
| $ tar -xpvf regular-jeos-latest-riscv64.tar -C /mnt/
| |
| $ umount /dev/sdX2
| |
| </source>
| |
| | |
| microSD карта готова к использованию с HiFive Unleashed.
| |
|
| |
|
| = '''VNC''' =
| | '''ВАЖНО''' |
| При первом запуске, пользователю будет предложено выполнить первоначальную настройку системы в графическом меню. Во время настройки можно
| | * В качестве платформы укажите ''riscv64'' (выпадающий список справа); |
| установить временную зону, пароль пользователя root, пароль для подключения к VNC, задать нового пользователя и т.д.
| | * В качестве ''исполнителя'' укажите <tt>iv@altlinux.org</tt>. |
| В случае использования QEMU, всё, что нужно сделать это подключиться к VNC серверу внутри гостевой машины, который доступен по адресу 127.0.0.1. | |
| Для этого, можно воспользоваться, например [https://en.wikipedia.org/wiki/TigerVNC tigerVNC]:
| |
| <source lang="shell">
| |
| $ vncviewer 127.0.0.1
| |
| </source>
| |
| В случае платы HiFive Unleashed необходимо узнать IP адрес этой машины, который она автоматически получает по DHCP.
| |
| Один из способов, которым это можно сделать, заключается в подключении к последовательной консоли через microUSB разъём на плате.
| |
| Для подключения к последовательной консоли (обычно /dev/ttyUSB1) с помощью GNU/screen воспользуйтесь следующей командой:
| |
| <source lang="shell">
| |
| $ screen /dev/ttyUSB1 115200
| |
| </source>
| |
| Во время загрузки системы, будет выведено сообщение об IPv4 и IPv6 адресах сетевого устройства используемого по умолчанию
| |
| в виде:
| |
| <source lang="shell"> | |
| [ 128.084540] xinit[276]: ALTERATOR SETUP === Default device: "eth0"
| |
| [ 128.084888] xinit[276]: ALTERATOR SETUP === IPv4: "192.168.88.216/24"
| |
| [ 128.085110] xinit[276]: ALTERATOR SETUP === IPv6: "fe80::72b3:d5ff:fe92:f229/64"
| |
| </source> | |
| Подключение к VNC серверу выполняется аналогичным образом:
| |
| <source lang="shell">
| |
| $ vncviewer 192.168.88.216
| |
| </source>
| |
|
| |
|
| = '''Обратная связь''' =
| |
| '''• Сообщения об ошибках''' принимаются через [https://bugzilla.altlinux.org bugzilla].
| |
| * В случае, если проблема в пакете, то при создании ошибки выбирайте ''Sisyphus''
| |
| * В случае проблем с образами выбирайте ''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].
| |
| <br>
| |
| '''• Список рассылки:''' [https://lists.altlinux.org/mailman/listinfo/riscv-devel riscv-devel@lists.altlinux.org] | | '''• Список рассылки:''' [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]] | | [[Категория:Ports]] |
| [[en:Regular/riscv64]] | | [[en:Regular/riscv64]] |