阿里巴巴旗下的平头哥半导体(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
环境系统ubuntu20:https://cn.ubuntu.com/download Google 官方提供了编译内核的指导参考:https://source.android.google.cn/setup/build/building-kernels 编译一个 RISC-V 的 Android 内核:https://zhuanlan.zhihu.com/p/260356339 https:
我正在尝试用Android源代码(Android-5.1.1_r3)启动我的Nexus 5 hammerhead设备。以下是我遵循的步骤: < Li > $ repo init-u https://android.googlesource.com/platform/manifest-b Android-5 . 1 . 1 _ R3 < li >回购同步 之后,我下载了android-5.1.1_r
伯克利乱序执行RISC-V处理器(The Berkeley Out-of-Order RISC-V Processor)。 riscv-boom 是用Chisel硬件构造语言编写的RV64G RISC-V超标量Berkeley乱序机(BOOM)的源存储库。 BOOM是一个可合成的核心,目标ASIC过程。 它可以在FPGA(zc706上为50 MHz)上运行,但是将其优化为FPGA软核是一个非目标。
RISC-V Reference Card An unofficial reference sheet for RISC-V, the free and libre ISA from Berkeley. (PDF). What's inside? The base ISA (RV32I), with opcode values and C-like descriptions Standard IS
riscv-rootfs 是一个用于构建运行在 RISC-V Linux 上的 initramfs 简易文件系统镜像
此存储库包含用于执行RV32I RISC-V指令(http://riscv.org/)和一些用于测试的外设的简单CPU设计的VHDL源。还包括Terasic DE0-Nano板(包含Altera Cyclone IV FPGA)的项目文件和一些程序(主要是汇编器)来测试设计。 主要设计目标是设计的简单性和关于FPGA资源消耗的轻便性。目前,完整的设计在Cyclone IV FPGA上约为1400
我试图在Ubuntu 12.10 X64上构建AOSP (4.2.2),我得到了以下错误: 有人能帮我解决这个问题吗?