1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/samuel_yuan-riscv-openeuler-visionfive

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Setup-openeuler-riscv-0926-on-visionfive.md 5.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 07:29 33f4fa7

Инструкция: установка Openeuler RISC-V 0926 на Visionfive


1 Цель

Установить Openeuler RISC-V 0926 на Visionfive. (На данный момент после обновления образа dd, 64G micro sd карта имеет 8G свободного места, остальное пространство не распределено).

2 Процесс установки

2.1 Использование инструмента Gparted для разделения SD-карты на boot и rootfs

На хост-машине (Ubuntu 20.04) установить инструмент GParted:

sudo apt-get install gparted

Запустить инструмент:

sudo gparted

Создать раздел boot: fat32, содержащий загрузочную программу, дерево устройств и образ ядра.

Создать раздел rootfs: для хранения корневой файловой системы.

Не рекомендуется использовать этот способ, так как UUID слишком длинный. Рекомендуется следовать предыдущему руководству по использованию fdisk (см. Prepare-micro-sd-card-for-visionfive.md). Результаты обоих способов разделения одинаковы, разница только в UUID.

2.2 Загрузка образа

Скачать образ пакета на хост-машину:

wget https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/testing/20220926/v0.2/Visionfive/openeuler-visionfive-xfce.img.tar.zst

Распаковать:

sudo apt install zstd -y
tar -I zstdmt -xvf ./openeuler-visionfive-xfce.img.tar.zst

2.3 Установка образа на micro sd-карту

Просмотреть информацию об образе:

riscv@qemu-vm:~/riscv64-linux/visionfive/img/0926$ fdisk -lu openeuler-visionfive-xfce.img
Disk openeuler-visionfive-xfce.img: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt
Disk identifier: D7EF8C53-94B7-486C-93A6-FA89A97D9E12

Device                  Start    End Sectors Size Type
openeuler-visionfive-xfce.img1     34 262177 262144  128M Linux filesystem
openeuler-visionfive-xfce.img2 262178 16777182 16515005  7.9G Unkown

Вычислить смещение img1: 34 * 512 = 17408. Скопировать загрузочную часть образа на micro sd-карту:

sudo mount -o loop,offset=17408 openeuler-visionfive-xfce.img /home/riscv/riscv64-linux/boot/
sudo cp -r /home/riscv/riscv64-linux/boot/* /media/riscv/E2E9-C8A3/
sync

Размонтировать:

sudo umount /home/riscv/riscv64-linux/boot

Вычислить смещение img2: 262178 * 512 = 134235136. Скопировать корневую файловую систему образа на micro sd-карту:

sudo mount -o loop,offset=134235136 openeuler-visionfive-xfce.img /home/riscv/riscv64-linux/rootfs/
sudo cp -r /home/riscv/riscv64-linux/rootfs/* /media/riscv/rootfs/
sync

Размонтировать:

sudo umount /home/riscv/riscv64-linux/rootfs

2.4 После перезагрузки обновить файлы запуска

Учитывая, что в образе 0926 может произойти зависание из-за ошибки sifive, которая не была исправлена, необходимо обновить ядро (см. конфигурацию (./config-519-docker4)).

Очистить грязный бит:

sudo fsck /dev/sdb1

Обновить собственные файлы запуска:

sudo cp -rf /lib/modules/5.19.0-visionfive-g4333f325dfcc /media/riscv/rootfs/lib/modules/
sudo cp arch/riscv/boot/Image.gz /media/riscv/E2E9-C8A3/
sudo cp arch/riscv/boot/dts/starfive/jh7100-starfive-visionfive-v1.dtb /media/riscv/E2E9-C8A3/

3 Запуск системы

3.1 О пароле

Пользователь: root

Пароль по умолчанию: openEuler12#$

Изменить пароль:

passwd

При входе в систему используйте учетную запись root, чтобы избежать проблем с блокировкой экрана.

3.2 О /etc/rc.d/rc

Во время запуска отображается сообщение о невозможности выполнения, обратитесь к предыдущему руководству (../chapter4-Trouble-shooting/rc-problem-solution-for-openeuler-on-visionfive.md) для решения проблемы.

3.3 Оставшиеся проблемы

Каждый раз при входе в xfce появляется сообщение об ошибке:

Image

Также есть другие предупреждения:

Initramfs unpacking failed: invalid magic at start of compressed archive
L2CACHE: No. of Banks in the cache: 2
L2CACHE: No. of ways per bank: 16
riscv-pmu-sbi: Perf sampling/filtering is not supported as sscof extension is not available
dw_spi_mmio 12410000.spi: DMA init failed

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/samuel_yuan-riscv-openeuler-visionfive.git
git@api.gitlife.ru:oschina-mirror/samuel_yuan-riscv-openeuler-visionfive.git
oschina-mirror
samuel_yuan-riscv-openeuler-visionfive
samuel_yuan-riscv-openeuler-visionfive
master