今天尝试了一下将 Android 的内核交叉编译运行在 RISC-V 平台上,笔记小结如下,如果有什么补充欢迎留言。
Google 官方提供了编译内核的指导,参考
构建内核 | Android 开源项目 | Android Open Source Project
source.android.google.cn
但这个 build 过程是针对 Google 的官方编译,也就是说其操作使用的是 LLVM/Clang 编译器,而且只支持 ARM/X86/... 几个有限的平台。而我这里计划是要将其 port 到 RISC-V 上,所以直接使用是不行的。研究了一下打算按下面的步骤来做。
有关针对 RISC-V 的 GNU toolchain(注:这里暂不使用 LLVM/Clang,使用 LLVM/Clang 放到后续尝试),QEMU 和文件系统等的制作方法请参考过去我总结的**
汪辰:在 QEMU 上运行 RISC-V 64 位版本的 Linux
zhuanlan.zhihu.com
|