Впервые мы рассказали о работе 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 в эмуляторе после его сборки из источника.
Во-первых, вам нужно получить код:
1 2 3 4 5 6 7 8 9 10 |
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 вручную…
1 2 |
/dev/block/vdc /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,quota,latemount |
… перед началом сборки:
1 2 3 |
source build/envsetup.sh lunch sdk_phone64_riscv64 m -j |
Это также займет некоторое время, но вы, наконец, сможете запустить образ системы RISC-V 64 AVD в эмуляторе Android следующим образом:
1 |
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.
Оригинал статьи вы можете прочитать здесь.