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

OSCHINA-MIRROR/samuel_yuan-riscv-openeuler-visionfive

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

Операционное руководство: установка OpenEuler RISC-V 2203 LTS классической версии на VisionFive1 и 2


1 Цель

Установить классическую версию OpenEuler RISC-V 2203LTS на VisionFive1&2. Классическая версия — это не самая новая версия, и по сравнению с ней она может иметь некоторые недостатки в производительности оптимизации, но относительно меньше проблем и более стабильна. Она может нормально запускать все примеры использования в этом руководстве и является обзором и обобщением моего опыта работы с OpenEuler RISC-V в 2022 году. В этой статье я в основном использую VisionFive1 для объяснения процесса установки и кратко описываю соответствующие операции для VisionFive2 в конце.

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

2.1 Подготовка Micro SD-карты

В предыдущих руководствах использовались fdisk и gparted для разделения. Учитывая эффективность работы и удобство, я рекомендую использовать gparted. В предыдущих руководствах также использовались таблицы разделов MS-DOS и GPT. С учётом будущего применения я рекомендую выбрать GPT.

Разделение VisionFive1 выглядит следующим образом:

/dev/sdb1       fat16   256M    boot,esp
/dev/sdb2       ext4    59G   legacy_boot

Разделение VisionFive2 см. в предыдущем руководстве.

2.2 Подготовка ядра

Для VisionFive1 используйте исходный код StarFive Linux 6.2rc7. Эта версия явно оптимизировала многие драйверы. Например, шум тока звука значительно уменьшился, можно слушать музыку и играть в игры со звуком. Загрузите исходный код, обратитесь к файлу конфигурации ядра [6.2rc7.VisionFive1.samuel] и выполните команду компиляции в исходном каталоге:

# Компиляция ядра
sudo make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -j $(nproc)
# Компиляция dtbs, эта версия автоматически генерирует файл dtb при компиляции ядра, который можно пропустить
sudo make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv dtbs
# Компиляция модулей
sudo make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv modules
# Компиляция установочного файла модуля
sudo make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv modules_install

Подготовьте файлы boot, такие как Image, Image.gz, dtb и модули.

Для VisionFive2 обратитесь к предыдущему руководству и обратитесь к файлу конфигурации ядра [5.15.0.VisionFive2.samuel].

2.3 Подготовка rootfs

Для VisionFive1 используйте изображение OpenEuler VisionFive от 22–23 августа. В этот период изображение не имеет серьёзных повреждений, может играть в игры, рабочий стол Xfce работает идеально, и совместимость с SDL хорошая. Однако нет предустановленных приложений для настольных компьютеров, таких как браузеры, офисные программы и Eclipse. Эту проблему легко решить, изменив репозиторий, а затем установив последнюю версию. Ссылка для скачивания изображения: https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/testing/20220823/v0.1/openeuler-rootfs-xfce.tar.gz.

Распакуйте изображение openeuler-visionfive-xfce.img и проверьте состояние раздела изображения в каталоге изображения.

fdisk -lu openeuler-visionfive-xfce.img

Полученные результаты:

Диск openeuler-visionfive-xfce.img: 6 ГБ, 6442450944 байта, 12582912 разделов
Единица: раздел / 1 * 512 = 512 байт
Размер раздела (логический/физический): 512 байтов / 512 байтов
I/O размер (минимальный/оптимальный): 512 байтов / 512 байтов
Тип метки диска: gpt
Идентификатор диска: A00236E5-7867-4B5F-B323-5556FA50534B
Устройство                        Начало Конец Размер Тип
openeuler-visionfive-xfce.img1  256 12582878 12582623 6G Неизвестно

Вычислите смещение начала координат, которое составляет 256 разделов, каждый раздел составляет 512 байтов, что составляет 131072 байта. Подключите файл образа к каталогу rootfs.

sudo mount -o loop,offset=131072 openeuler-visionfive-xfce.img /home/riscv/riscv64-linux/rootfs/

Скопируйте rootfs в раздел системы micro sd-карты.

sudo cp -r /home/riscv/riscv64-linux/rootfs/* /media/riscv/76ac3b38-2bcc-420d-8d8a-752480fbd8d1/
sync

Файлы в корневом каталоге rootfs содержат старые версии файлов kernel и dtb. Мы не используем эти старые версии, которые можно удалить. Файлы в каталоге lib/modules в rootfs содержат файлы старых версий модулей. Мы не используем эти старые версии, которые можно удалить.

Замените файлы boot в последней версии OpenEuler или напрямую загрузите последнее изображение файловой системы OpenEuler и сделайте резервную копию файлов boot. Затем скопируйте boot в загрузочный раздел micro sd-карты и замените Image и файл dtb.

sudo mount /dev/sdb1 /opt/tmp
sudo cp -r /home/riscv/riscv64-linux/bak/boot/* /opt/tmp/
sync

Замените файл модуля последней версией OpenEuler или непосредственно загрузите последнюю версию изображения файловой системы OpenEuler и создайте резервную копию файла модуля. Затем скопируйте модуль в каталог lib/modules микро sd-карты и замените файл модуля.

После завершения копирования файловой системы отмените монтирование.

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

Для VisionFive2 обратитесь к предыдущему руководству и завершите замену файлов ядра и модулей.

2.4 Запуск OpenEuler на плате разработки и изменение репозитория

О пароле:

Пользователь для входа: root
Пароль по умолчанию: openEuler12#$
Изменить пароль
passwd

Отредактируйте файл репо.

vi /etc/yum.repos.d/openEuler.repo

Обновите репозиторий и измените содержимое следующим образом:

[mainline]
name=mainline
baseurl=https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.03-V1-riscv64/repo/22.03/
enabled=1
gpgcheck=0
[epol]
name=epol
baseurl=https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.03-V1-riscv64/repo/22.03_Epol/
enabled=1
gpgcheck=0
[extra]
name=extra
baseurl=https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.03-V1-riscv64/repo/extra/
enabled=1
gpgcheck=0

Обновите систему.

yum update
chmod 777 /etc/rc.d/rc.local

2.5 Установка приложений с графическим интерфейсом рабочего стола

См. предыдущее руководство.

2.6 Установка обычных служб

См. предыдущее руководство.

3 Работа системы

Как показано на рисунке ниже, все примеры использования этого руководства могут работать нормально.

Image

4 Образ системы

Наконец, я поделюсь образом системы, чтобы вы могли его изучить и использовать в качестве справочного материала. Зеркальная ссылка: https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/community/samuel_yuan/230321oe-samuel/

Способ использования зеркала: напрямую распаковать в системный раздел и скопировать файлы из каталога boot в загрузочный раздел. Например:

sudo tar -xvzf /mnt/hgfs/vf2/img/230321oe-samuel/openeuler-visionfive2-xfce.tar.gz -C /media/riscv/335c3dfc-f9df-4019-900f-fe8055fd6ffa/

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

**Системный пользователь**: root
**Пароль**: openEuler12#$

**FTP-пользователь**: ftptest
**Пароль**: ftptest

**Mysql-пользователь**: root
**Пароль**: myPassword123

**Tamcat-пользователь**: admin
**Пароль**: admin
## 5. Ссылки
https://wiki.debian.org/InstallingDebianOn/StarFive/VisionFiveV1

*Примечание: в запросе присутствуют фрагменты кода, которые были оставлены без перевода.*

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