Прогресс обновления Android RISC-V, поддержка эмулятора и план развития до 2023 года

Впервые мы рассказали о работе Alibaba T-Head над Android 10 для RISC-V в январе 2021 года, а позже в том же году они начали продавать двухъядерную плату RISC-V T-Head RVB-ICE с графическим процессором для разработки программного обеспечения. Теперь компания предоставила обновление для порта Android 12 RISC-V, инструкции по сборке Android RISC-V для его запуска в эмуляторе, а также дорожную карту на 2022–2023 годы.

Alibaba T-head работает над аппаратными платформами, похожими на плату T-Head RVB-ICE со следующими минимальными характеристиками:

  • Процессор — как минимум двухъядерный процессор XuanTie C910 (rv64imafdcv)
  • GPU — совместим с OpenGL ES и OpenCL
  • VPU — аппаратный кодек видео/изображения
  • Ускоритель нейронных сетей
  • Системная память — 4 ГБ или более памяти DDR
  • Дисплей — MIPI/HDMI
  • Аудио — многоканальный аудиовыход и вход
  • Камера — ISP с поддержкой нескольких линий MIPI CSI.
  • USB-интерфейс(ы)

Они основывались на работе, проделанной над Android 10, чтобы добавить поддержку новых функций, инструментов, таких как Android Studio, а также программного обеспечения/драйверов от третьих лиц. Производительность также была оптимизирована, и компания добавила поддержку TF Lite, работающего на NPU процессора. Драйверы для декодирования камеры и видео также находятся в разработке, но это займет больше времени.

Судя по приведенной выше дорожной карте, кажется, что Android 12 уже прошел некоторые сертификаты CTS/VTS и передал некоторый исходный код. Как мы понимаем, что они работают над Android 13 (AOSP) для улучшения исправлений RISC-V для основных компонентов, и, надеюсь, Android 14 будет полностью поддерживать цели RISC-V с коммерческими устройствами Android RISC-V, которые появятся в конце следующего года.

Вы найдете репозиторий RISC-V Android Source на Github, и если вы не хотите тратить 400 долларов на плату T-Head RB-ICE, вы можете попробовать порт Android 12 RISC-V в эмуляторе после его сборки из источника.

Во-первых, вам нужно получить код:

mkdir ~/riscv-android-src && cd ~/riscv-android-src
repo init -u git@github.com:riscv-android-src/manifest.git -b riscv64-android-12.0.0_dev
repo sync
cd prebuilts/rust/
git lfs pull
cd -
cd  prebuilts/clang/host/linux-x86/
git lfs pull
cd -
rm external/angle/Android.bp

Для этого требуется быстрое подключение к Интернету, которого у нас сейчас нет, а «синхронизация репо» работает уже три часа на нашем ноутбуке, извлекая только 12% кода…

Вас просят изменить строку «/dev/block/vdc/» в  файле ~/riscv-android-src/device/generic/goldfish/fstab.ranchu.riscv.ex вручную…

/dev/block/vdc  /data    ext4      noatime,nosuid,nodev,nomblk_io_submit,errors=panic   wait,check,quota,latemount

… перед началом сборки:

source build/envsetup.sh
lunch sdk_phone64_riscv64
m -j

Это также займет некоторое время, но вы, наконец, сможете запустить образ системы RISC-V 64 AVD в эмуляторе Android следующим образом:

emulator -no-qt -show-kernel -noaudio -selinux permissive -qemu -smp 1 -m 3584M -bios kernel/prebuilts/5.10/riscv64/fw_jump.bin

Вам, вероятно, понадобится устройство с оперативной памятью не менее 8 ГБ для запуска эмулятора.

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

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

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

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

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