参考http://happyenjoylife.iteye.com/blog/858147的帖子,成功编码出openjdk7。我的系统是xubuntu12.10。记录下错误解决方法。
1. 安装mercurial
Mercurial是一个版本管理工具。
sudo apt-get install mercurial
安装mercurial的扩展,添加fclone在支持
hg clone http://bitbucket.org/pmezard/hgforest-crew
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个:
[extensions]
forest=/home/daren/hgforest-crew/forest.py
fetch=
2. 下载jdk7源码
hg fclone http://hg.openjdk.java.net/jdk7/jdk7
3. 安装gcc、g++、make等
sudo apt-get install build-essential
4. 安装XRender
sudo apt-get install libxrender-dev
sudo apt-get install xorg-dev
5. 安装alsa
sudo apt-get install libasound2-dev
6. Cups
sudo apt-get install libcups2-dev
7. 安装jdk6
直接去软件中心搜索下jdk6安装
8. 安装ant
设置ANT_HOME
9. 安装findbugs
编译
export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk-amd64/
export ALT_JDK_IMPORT_PATH=/usr/lib/jvm/java-6-openjdk-amd64/
#设置JAXWS、JAXP、CORBA不编译
make DEBUG_NAME=all_fastdebug BUILD_JAXWS=false BUILD_JAXP=false BUILD_CORBA=false
遇到的问题:
1、"*** This OS is not supported:" `uname -a`; exit 1;
解决:
jdk限制了编译的liniux内核版本,修改文件/home/thebye85/jdk7/hotspot/make/linux/Makefile
查看当前的内核版本:$ uname -r
在这行最后加上当前的内核版本3.2%,如下:
SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7% 3.2%
2、/home/thebye85/jdk7/hotspot/src/share/vm/runtime/interfaceSupport.hpp:430:0: 错误: “__LEAF”重定义 [-Werror]
/usr/include/x86_64-linux-gnu/sys/cdefs.h:44:0: 附注: 这是先前定义的位置
cc1plus: all warnings being treated as errors
解决:
修改/usr/include/x86_64-linux-gnu/sys/cdefs.h,将__LEAF换个名字,如修改为__LEAF_A
3、collect2: ld 返回 1
make[5]: *** [/home/thebye85/jdk7/build/linux-amd64/lib/amd64/libjsoundalsa.so] 错误 1
make[5]:正在离开目录 `/home/thebye85/jdk7/jdk/make/javax/sound/jsoundalsa'
make[4]: *** [build] 错误 1
make[4]:正在离开目录 `/home/thebye85/jdk7/jdk/make/javax/sound'
make[3]: *** [all] 错误 1
make[3]:正在离开目录 `/home/thebye85/jdk7/jdk/make/javax'
make[2]: *** [all] 错误 1
make[2]:正在离开目录 `/home/thebye85/jdk7/jdk/make'
make[1]: *** [jdk-build] 错误 2
make[1]:正在离开目录 `/home/thebye85/jdk7'
make: *** [build_product_image] 错误 2
解决:
ln -s /home/thebye85/jdk7/build/linux-amd64/lib/amd64/libjsound.so /home/thebye85/jdk7/build/linux-amd64/lib/amd64/libjsoundalsa.so
分享到:
相关推荐
这个项目特别强调了它在 Xubuntu 发行版上的编译和测试过程,意味着开发者或者用户可以在 Xubuntu 上顺利地运行和调试此作弊软件。 该项目的核心编程语言是 C++,这是一种广泛应用于系统编程、游戏开发、服务器端...
Xubuntu 12.10 amd64 Ubuntu 12.04 Ubuntu 12.04 amd64 Ubuntu 12.04 DVD Ubuntu 12.04 DVD amd64 Ubuntu Server 12.04 Ubuntu Server 12.04 amd64 Ubuntu Studio 12.04 Ubuntu Studio 12.04 amd64 Edubuntu 12.04 ...
经过全面测试的Xubuntu 12.10的说明位于INSTALL-xubuntu-12.10中。视窗安装所需的依赖项。 有关详情,请参见下文。 克隆或分叉此仓库。 运行setup.bat以创建一个新的virtualenv,安装所有缺少的依赖项,并下载所需...
xubuntu-20.04-desktop-amd64.iso.torrent
在本课程“基础篇3-虚拟机安装xubuntu开发环境”中,我们将深入探讨如何为初学者构建一个理想的Python编程环境。Xubuntu是一款基于Ubuntu的轻量级Linux发行版,它提供了一个用户友好的界面,适合新手使用。通过在...
xubuntu-18.04.4-desktop-i386.iso.torrent
《XUbuntu 20.04 简体中文版:深入解析与应用》 XUbuntu,作为Ubuntu的衍生版本,是一款基于Debian的Linux发行版,它采用轻量级的XFCE桌面环境,旨在提供高效、低资源消耗的用户体验。在本文中,我们将深入探讨...
Xubuntu(发音为ZOO-bun-too)是一个Ubuntu Linux的官方派生版,它基于桌面环境Xfce。Xubuntu主要面向旧式电脑的用户和寻求更快捷的桌面环境的用户。它主要运行基于GTK+的程序。与ubuntu不完全相同。
标题中的"xubuntu-20.04.2-desktop-cs-amd64.txt.tar.gz"是一个文件名,它包含了几个关键信息。首先,“XUbuntu”是Linux发行版的一个变种,基于Ubuntu,但使用Xfce桌面环境,提供了一个轻量级、高效的用户体验。...
7. **安装类型**:开始安装程序,选择安装类型。你可以选择“标准安装”,它会自动分区,适合新手;也可以选择“自定义安装”来手动管理硬盘分区。 8. **分区**:手动分区时,理解不同分区类型(如根目录、交换空间...
《SANGFOR_aDesk_V5.2_xubuntu系统虚拟机部署配置详解》 在桌面云技术日益成熟的今天,SANGFOR_aDesk_V5.2 提供了针对 xubuntu 系统的虚拟机部署配置方案,使得Linux用户也能享受到便捷的云桌面服务。本文将详细...
xubuntu-i3wm 不完整!!! 使用工具/软件和i3拼贴窗口管理器安装xubuntu的指南 OBS!升级后重新启动计算机以加载新Linux内核 对于VM:您应该安装来宾扩展程序和以下软件 sudo apt update && sudo apt upgrade -y ...
本教程适用于在Xubuntu环境下搭建ARM-Linux-GCC 4.1.2的编译环境。具体需要准备的工具包括: - **Texinfo**:用于文档生成。 - **Gawk**:推荐使用Gawk而非Mawk,因为在编译glibc header时可能会出现问题。 - **...
对您全新的Xubuntu计算机安装很有用。 测试于:Xubuntu 18.04 安装 一体: wget https://raw.githubusercontent.com/rekurzia/computer/master/{base,additional}.sh for part in {base,additional} ; do sudo sh $...
xubuntu-vnc:具有VNC和各种应用程序的无头UbuntuXfce容器
基于XUbuntu的发行版,完全基于13.04进行了自定义! 立即获取,体验喷气式飞机的强大功能!
Xubuntu-minimum-shell-config Linux Shell脚本可配置新安装的系统,并安装所需的最低限度的程序,以获得具有必需软件包的可行OS。 命令: sh my-xubuntu-config-on-github.sh文件: my-xubuntu-config-on-github.sh...
xubuntu 添加了inkscape、gnucash、xiphos、openlp 和libre office。
xubuntu-vnc-novnc:具有VNCnoVNC和各种应用程序的无头UbuntuXfce容器
在 Calandreta 站上自动安装 Xubuntu 的程序。信息准备了两个U盘: 32 位 PC 的第 2位; 64 位 PC 的数字 4 。 从 USB 密钥启动 PC,选择为 Calandreta 安装 Xubuntu,安装将自动进行。 完成后,PC 将重新启动并应...