目前移植工作主要是在OpenJDK11上进行的,选取的原因可以参考之前的一篇文章: https:// zhuanlan.zhihu.com/p/26 6799586
首先我们就先给 OpenJDK11增加riscv64的zero支持:
0.修改autoconf相关文件及添加RISCV架构定义
(1)在make/autoconf/platform.m4中添加RISCV的cpu、架构、位宽和大小端模式

(2)这些常量定义了各种elf的目标机器,查询kernel的repo,可以知道RISCV对应的值为243

(3)在make/autoconf/build-aux/autoconf-config.guess、make/autoconf/build-aux/autoconf-config.sub两个文件中增加RISCV对应的autoconf设置。
接下来就是环境的搭建,可以参考之前的文章中的第0、1步:
Bamboo:【Java on RISC-V】交叉编译一个OpenJDK15(ZERO for RISCV)zhuanlan.zhihu.com从第二步开始有些许不同,紧接下文:
1.获取构建JDK的源码
https://github.com/openjdk/jdk11
这是官方在github上的只读镜像,也可以在下面的地址下载:
https