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

Материал из ALT Linux Wiki
мНет описания правки
Строка 1: Строка 1:


'''<big>Регулярные сборки для одноплатных компьютеров с архитектурой процессора riscv64gc</big>
'''<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
Строка 39: Строка 39:
Помимо образов для платы HiFive Unleashed подготовлены образы для эмулятора [https://www.qemu.org 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])
* Минимальная система с 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])
* Минимальная система для разработчика (rpmbuild, [https://www.altlinux.org/Hasher hasher], gcc-8, ssh) -- [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>
<br>
Инструкция для запуска образов в QEMU находится в разделе [[#Запуск на QEMU|"Запуск на QEMU"]].
Инструкция для запуска образов в QEMU находится в разделе [[#Запуск на QEMU|"Запуск на QEMU"]].

Версия от 23:18, 30 марта 2019

Регулярные сборки для одноплатных компьютеров с архитектурой процессора RISC-V (rv64gc)

mipsel, riscv64,
aarch64, armh,
x86_64, i586
English

Краткий обзор

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

Подробную информацию о регулярных сборках можно прочитать здесь.

В случае предложений или обнаружения ошибок смотрите раздел "Обратная связь".

После загрузки системы с предложенными ниже образами необходимо ввести следующие логин и пароль:
login: root
password: alt

В случае системы для разработчика (builder) рекомендуется сменить пароль.

HiFive Unleashed

На текущий момент опубликованы два вида образов для платы SiFive HiFive Unleashed:


Инструкция для запуска образов на HiFive Unleashed находится в разделе "Запуск на HiFive Unleashed".

QEMU

Помимо образов для платы HiFive Unleashed подготовлены образы для эмулятора QEMU:


Инструкция для запуска образов в QEMU находится в разделе "Запуск на QEMU".

Запуск на QEMU

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

Шаг 1. Для запуска порта ALT на RISC-V необходимо установить QEMU с поддержкой riscv64. Например, в случае хостовой системы на ALT x86_64: qemu-system-riscv-core.

Шаг 2. Далее необходимо получить ядро Linux для QEMU и установить:

rpm --install <kernel package>.rpm

После этого в /usr/share/qemu-riscv64/vmlinux будет лежать ядро для QEMU.

Шаг 3. После этого, скачав один из образов для QEMU (см. выше) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2:

$ qemu-system-riscv64 -nographic -machine virt \
                      -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

Запуск на HiFive Unleashed

Данная инструкция предполагает, что пользователь работает на машине с установленным ALT Sisyphus. Для запуска на плате HiFive Unleashed необходимо выполнить следующие шаги:

Шаг 1. Скачайте минимальный образ для платы (см. выше), который представляет собой tar архив с rootfs. Существует два варианта установки системы: автоматическая установка на системе ALT Sisyphus или ручная.

Автоматическая установка

Для автоматической установки требуется подготовка карты microSD в системе ALT Sisyphus.

Шаг 2. Установите пакет alt-rootfs-installer.

Шаг 3. Запустите установщик alt-rootfs-installer. Он автоматически выполнит разметку microSD карты и установку системы. Пример команды, для установки на microSD карту /dev/sdX образа regular-builder-alpha20190329-riscv64.tar, с выводом логов в /home/user/alt-rootfs-installer.log:

$ alt-rootfs-installer --rootfs=/home/user/images/regular-builder-alpha20190329-riscv64.tar \
                       --media=/dev/sdX \
                       --target=HiFive-Unleashed-bbl --log /home/user/alt-rootfs-installer.log


После этого на диске /dev/sdX будет создано два раздела. На первом разделе содержится загрузчик bbl со статически слинкованным ядром Linux. На втором разделе будет находиться корневая файловая система.

microSD карта готова к использованию с HiFive Unleashed.

Ручная установка

Шаг 2. Распакуйте директорию /boot из архива полученного на шаге 1. Например, в случае минимального образа с systemd:

$ tar -xf regular-jeos-latest-riscv64.tar ./boot

После чего в ./boot/vmlinuz будет находиться symlink на ядро.

Шаг 3. Создайте GPT таблицу с двумя разделами на вашей microSD карте:

  • Первый раздел должен иметь специальный GUID 2E54B353-1271-4842-806F-E436D6AF6985
  • Второй раздел с Linux Filesystem GUID 0FC63DAF-8483-4772-8E79-3D69D8477DE4

Пример команды для разметки /dev/sdX:

$ 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"

Шаг 4. Запишите файл с ядром и bbl на первый раздел microSD:

$ dd if=boot/vmlinuz of=/dev/sdX1 bs=4M status=progress

Шаг 5. Создайте файловую систему на втором разделе microSD. Примонтируйте его и распакуйте туда tar архив:

$ mkfs.ext4 /dev/sdX2
$ mount /dev/sdX2 /mnt
$ tar -xpvf regular-jeos-latest-riscv64.tar -C /mnt/
$ umount /dev/sdX2

microSD карта готова к использованию с HiFive Unleashed.

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

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

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

В качестве платформы укажите riscv64 (выпадающий список справа). В качестве исполнителя укажите arei@altlinux.org.
• IRC канал #altlinux-riscv на freenode.
• Список рассылки: riscv-devel@lists.altlinux.org