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

OSCHINA-MIRROR/samuel_yuan-riscv-openeuler-visionfive

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

Инструкция: Setup openeuler на visionfive2 в первый раз


1 Цель

Установить openeuler riscv на visionfive2 с помощью sdcard.img.

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

2.1 Подготовка visionfive2

Я купил visionfive2 через kickstarter. Также я приобрёл некоторые дополнительные компоненты, которые перечислю здесь, чтобы другие не искали базовые компоненты по всему интернету.

Остальные компоненты такие же, как у visionfive. Подключение модуля последовательного порта аналогично visionfive, можно обратиться к соответствующей документации.

2.2 Проверка режима запуска visionfive2

Запуск режима            RGPIO_0 RGPIO_1
1-битный QSPI Nor Flash  0     0
SDIO3.0                  1     0
eMMC                      0     1
UART                      1     1

Обычно при выходе из завода RGPIO_1 и RGPIO_2 находятся в низком уровне, что указывает на то, что текущий режим запуска — 1-битная флэш-память QSPI Nor. Можно напрямую загрузить файловую систему, например, Debian OS. В этом случае SPL и u-boot уже находятся во Flash, то есть u-boot-spl.bin.normal.out и visionfive2_fw_payload.img уже установлены на заводе. Среди них, после включения питания SOC ROM, SPL отвечает за инициализацию контроллера DDR; затем u-boot загружается в DDR и запускается kernel. Учитывая, что это первая установка openeuler на visionfive2, мы не будем усложнять процесс. Эта статья не обсуждает, как прошить Flash, а фокусируется на том, как запустить файловую систему.

2.3 Получение rootfs openeuler

Спасибо учителю Чжоу Цзячэну за предоставление мне rootfs файла openeuler riscv 2203V2. Если у вас нет этого файла, вы можете скачать версию visionfive с сайта https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.03-V2-riscv64/Visionfive/, а затем обрезать её. Если вам лень обрезать, вы также можете скачать 2209V1 ниже.

https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.09-V1-riscv64/openEuler-22.09-V1-riscv64-rootfs-xfce.tar.gz

2.4 Подготовка micro sd card

Я использовал новую micro sd карту ёмкостью 32 ГБ. Учитывая медленную скорость загрузки исходного кода visionfive2 и первую установку openeuler, я решил использовать метод прямой загрузки образа sdcard и последующего изменения.

wget https://github.com/starfive-tech/VisionFive2/releases/download/VF2_v2.8.0/sdcard.img

Используйте команду dd для установки образа sdcard

sudo dd if=./sdcard.img of=/dev/sdb bs=1M iflag=fullblock oflag=direct conv=fsync status=progress

С помощью инструмента gparted проверьте и отрегулируйте размер sdb4 с 500 МБ до максимального (если есть ошибка, выберите fix, а не ignore).

Image

Нажмите Resize для подтверждения. После расширения sdb4 файлы внутри него остаются нетронутыми.

Создайте каталог монтирования tmp

sudo mkdir /opt/tmp

Монтируйте sdb4

sudo mount /dev/sdb4 /opt/tmp

Сделайте резервную копию каталога /lib/modules и сохраните его где-нибудь на хост-компьютере.

Размонтируйте и отключите sdb4.

sudo umount /dev/sdb4

Отформатируйте sdb4 в ext4 с помощью gparted.

2.5 Копирование файловой системы

Снова смонтируйте sdb4 к /opt/tmp и распакуйте rootfs в этот каталог.

sudo tar -xvf /mnt/hgfs/openeuler-rootfs-xfce.tar.gz -C /opt/tmp/
sync

Восстановите содержимое каталога /lib/modules из резервной копии в соответствующий каталог файловой системы openeuler rootfs.

Размонтируйте sdb4.

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

3.1 О пароле

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

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

Измените пароль с помощью команды passwd.

3.2 neofetch показывает информацию о системе

Image

Это означает, что openEuler успешно установлен на visionfive2. Однако некоторые службы ещё не запущены, что связано с конфигурацией ядра. Мы подробно рассмотрим это в последующих курсах.

4 Ссылки

https://doc.rvspace.org/Doc_Center/sdk.html

Опубликовать ( 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