交叉编译openjdk_【Java on RISC-V】交叉编译OpenJDK11(zero VM)

本文详细介绍了如何在RISC-V架构上交叉编译OpenJDK11的Zero VM。内容包括修改autoconf相关文件添加RISCV架构定义,获取JDK源码,下载并配置交叉编译的bootJDK,设置交叉编译环境,解决构建过程中遇到的freetype问题,以及最后在Fedora/QEMU上测试编译完成的JDK。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前移植工作主要是在OpenJDK11上进行的,选取的原因可以参考之前的一篇文章: https:// zhuanlan.zhihu.com/p/26 6799586

首先我们就先给 OpenJDK11增加riscv64的zero支持:

0.修改autoconf相关文件及添加RISCV架构定义

(1)在make/autoconf/platform.m4中添加RISCV的cpu、架构、位宽和大小端模式

fb91f30bb40417538dcb3f1b7ed9afa9.png

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

5a64971347b909c33882574f2089e2ef.png

(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值