Challenges in Porting Android to RISC-V
summary
SiFive ports AOSP to HiFive Unmatched and demonstrates Android running on pre-silicon and FPGA platforms while documenting concrete fixes: addressing the ABI mismatch (RV64GC vs RVA22+vector+vector-crypto), rebuilding the toolchain and C++ libs (toolchain rebuild), adding ART/ART-compiler feature masks and AOSP Gerrit patches (many upstream patches not merged), enabling software or desktop rendering via SwiftShader + ANGLE and Mesa with VKMS framebuffers, and implementing diskless CI boot over NBD with a network block device via macvlan and routing table 97 workaround.
AI-written summary · about
chapters (17)
- 0:00Intro
- 1:20Android Compatibility
- 2:08Existing Ss
- 2:52Ice Extensions
- 3:46Customizing Compiler Flags
- 4:18Tool Chain
- 5:26Art
- 5:37Art Interpreter
- 6:40Compilers
- 7:45Hardware Timeouts
- 8:34Hardware Timeout Multiplier
- 9:29Graphics
- 12:38Block devices
- 14:14Network interface
- 16:10Upstream development
- 17:22Resources
- 18:03Questions
related talks
18mProgress in Porting Android onto RISC-V: Testing, Performance and Open Source
20mExploration of Productization of Android on RISC-V
11mAOSP on taped-out RISC-V SoC without RVA22/23, I came back to finish... "Ruinland"
14mKeynote: The Android Open Source Project and RISC-V
13mPorting Android Automotive on Xen
15mRISC-V support in Android
09mCuttlefish and Kernel Dev
38mHow to Enable Android (AOSP) on Your Developer Board
