阿里巴巴旗下的平头哥半导体(T-Head)已经成功将 Android 10 移植到自己的 RISC-V 芯片上。
Android 10 系统已经可以在玄铁 910 芯片上流畅运行。ICE EVB 是 T-Head 开发的基于玄铁 C910 的高性能 SoC 板。ICE SoC 集成了 3 个玄铁 C910 内核(RISC-V 64)和 1 个 GPU 内核,具有高速、智能、高性价比的特点。该芯片可提供 4K@60 HEVC/AVC/JPEG 解码能力,以及多种高速接口和外设;适用于 3D 图形、视觉 AI 和多媒体处理。
本移植基于 android10-release(platform/manifest 1c222b02bde285fe1272b4440584750154d3882d)。所有由 T-HEAD 开发的源码都包含在资源库中,任何对这个项目感兴趣的人都可以按照下面的说明重现模拟器环境:
QUICKSTART
在下载 AOSP 源代码之前,请检查你的工作环境,建议你使用具有 200G 磁盘空间和 8 个以上 cpu 内核的 Linux 系统(首选 Ubuntu)。(否则,编译时间会非常长)。然后按照以下链接中的说明设置构建环境:
https://source.android.com/setup/develop#installing-repo
https://source.android.com/setup/build/initializing
运行 reproduce.sh 将 aosp 下载到当前目录并为 riscv 仿真器构建 AOSP。如果由于网络原因中止回购同步,请重新运行 reproduce.sh 脚本。
最后,使用以下 cmd 启动仿真器:
cd ${AOSP_RISCV_BUILD_TOP}
source ./build/envsetup.sh
lunch aosp_riscv64-eng
emulator -selinux permissive -qemu -smp 2 -m 3800M -bios ${AOSP_RISCV_BUILD_TOP}/prebuilts/qemu-kernel/riscv64/ranchu/fw_jump.bin