Ubuntu 20.04/21.04 64-разрядная версия RISC-V выпущена для плат QEMU и HiFive

Открытая архитектура RISC-V воодушевляет, но еще предстоит проделать большую работу, чтобы довести экосистему до уровня Arm или архитектуры x86, от кремния до программного обеспечения. Прогресс осуществляется поэтапно, и одним из этих шагов – выпуск Canonical 64-битных образов RISC-V (RISCV64) Ubuntu для некоторых плат SiFive HiFive, а также эмулятора QEMU с открытым исходным кодом.

В частности, Canonical выпустила образ Ubuntu 20.04.2 LTS для HiFive Unleashed и QEMU и образ Ubuntu 21.04 для HiFive Unleashed, HiFive Unmatched и QEMU. Обратите внимание, что это только образы серверов, и еще нет образа рабочего стола, как для Ubuntu 21.04 на Raspberry Pi 2/3/4.

В QEMU можно было запускать RISC-V Linux по крайней мере в течение трех лет, но когда мы попробовали, это была минимальная система, основанная на Busybox, поэтому давайте попробуем еще раз с Ubuntu 21.04, следуя инструкциям, приведенным в Discourse .

У нас есть ноутбук AMD Ryzen под управлением Ubuntu 20.04, открываем окно терминала, чтобы сначала установить зависимости.

затем загружаем и извлекаем образ Ubuntu 21.04 для HiFive Unmatched:

Теперь мы можем установить Ubuntu 21.04 RISCV64 на нашем компьютере:

Но резко останавливается:

Это связано с тем, что Ubuntu 21.04 Hirsute не может загружаться с версией u-boot-qemu, представленной в Ubuntu 20.04, в настоящее время, поддерживается только версия в Ubuntu 21.04. Итак, попробуем вместо этого образ Ubuntu 20.04 RISC-V:

Отлично! Через несколько минут мы можем получить доступ к командной строке, используя имя пользователя и пароль «ubuntu»:

Мы действительно находимся в двухъядерной 64-битной системе RISC-V, мы использовали параметр «smp 2» в командной строке:

У нас есть Ethernet, работающий нормально:

Таким образом, мы смогли подключиться к главному компьютеру по SSH, но не смогли подключиться к сеансу QEMU по SSH. Поэтому мы выключили Ubuntu RISC-V, добавили перенаправление TCP, чтобы включить SSH на порт 2222, и перезапустили QEMU.

Нам удалось войти в QEMU через SSH следующим образом:

Таким образом, можно легко передавать файлы между QEMU и хост-устройством в любом направлении.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

5 1 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments