x86下编译龙芯JDK8(一)

本文记录了在QEMU虚拟环境中编译龙芯JDK8的过程,遇到了32位虚拟内存限制导致的编译问题。尝试了Debian和Fedora的mips64el版本,发现缺少所需的1.7.0 OpenJDK作为bootstrap JDK。尽管可以安装1.8.0 OpenJDK,但不符合要求。最后,作者找到了 Debian 测试版的mips64el ISO,但启动时遇到内核问题,需要进一步解决。
摘要由CSDN通过智能技术生成
1.
首先我在https://people.debian.org/~aurel32/qemu/mipsel/上下载了
debian_wheezy_mipsel_standard.qcow2 和 vmlinux-3.2.0-4-5kc-malta
使用他给的命令qemu-system-mips64el -M malta -kernel vmlinux-3.2.0-4-5kc-malta -hda debian_wheezy_mipsel_standard.qcow2 -append "root=/dev/sda1 console=tty0"
启动了qemu虚拟机,下载了hg.loongnix.org/的所有文档,
运行bash ./configure --build=mips64el-linux
安装了一些需要的包,其中需要作为boostrap jdk的openJDK1.7.0用apt-get已经不提供下载,多方查阅资料找到ppa:openjdk-r/ppa上还有相应的包
各种需要的包安装好了以后继续运行configure,最终止步在在sizeof(int*)的检测上,检测结果是4,target要求8
多方查证,认定该虚拟机的可用虚存大小是32位,而非64,导致int*的大小也为32位,说明这个虚拟机其实是32位的。
2.
考虑其它系统也应该也提供qemu镜像,安装了fedora的mips64el版本qcow2,重复上述步骤,安装需要的包
但是也没有走通,在安装openJDK1.7.0的时候,用yum也找不到相应的包,所有网上的资源都指向oracle的Java SE8,而且oracle本身也停止了jdk7的下载。
这里没有办法使用ppa:openjdk-r/ppa,因为这个ppa只有在Ubun
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值