openjdk 完全编译指南

openjdk.java.net下载openjdk的软件包,你就获得了所有相关的源码。
强烈建议首先仔细看懂 README-builds.html 指南。

在执行 make all 之前,首先要 执行make sanity
来检验依赖是否满足,你最好解决所有的的error  和 warning。

编译需要的开发环境(包含了笔者使用的版本号):


openjdk 1.7.0
gcc 4.7.3
gnu make 3.8.1
ant 1.8.2
zip unzip
cups
alsa
XRender Extension Header

下面只介绍开发过程中出问题的地方:

  1. 首先设置bootstrap jvm: 以为编译过程中需要使用已有的虚拟机 export
      ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk 
    (建议设置LANG=C)

  2. make sanity报告找不到cups.h 头文件 (从 cups.org 官网下载安装包): export
    ALT_CUPS_HEADERS_PATH=/opt/cups-1.7.2/ 

  3. 接下来 make sanity 通过,但是编译过程中仍然出错,你不能生成j2sdk_image: 需要使用apt-get
    安装这两个包: libxtst-dev, libx11-dev 

到此,整个openjdk 生成完毕,输出为:

########################################################################
#####
Leaving jdk for target(s) sanity all docs images
#####
########################################################################
#####
Build time 00:07:14 jdk for target(s) sanity all docs images
#####
########################################################################

#-- Build times ----------
Target all_product_build
Start 2014-05-21
22:32:45
End 2014-05-21 22:40:19
00:00:04 corba
00:00:06
hotspot
00:00:03 jaxp
00:00:04 jaxws
00:07:14 jdk
00:00:03
langtools
00:07:34 TOTAL
-------------------------

时间: 2024-10-14 13:07:15

openjdk 完全编译指南的相关文章

CyanogenMod 11.0 android 4.4 编译指南

从公司断断续续下载了3天,终于把CM-11.0 的代码给下载下来了,分享一下下载编译rom包的过程. 一 前置条件1 ubuntu 13.04 系统,同时配置好android的编译环境   配置方法详见  http://source.android.com/source/initializing.html 网页 2 下载源码 特别注意: 由于cm-11.0的代码巨大,下载完成 .repo隐藏文件夹下大概有10G,再一git fetch真正的           代码文件,大概有将近30G,然后再

openjdk 打包编译问题

首先,下载源码,是通过mercurial 下载 具体下载命令可以参看 http://openjdk.java.net/projects/jdk7u/ 这里 通过hg clone 下载 我下载的版本是openjdk-7u75-src-b13,这个版本可能不是一个稳定版本 但只要能通过编译,测试无误就可以使用,当然之其中也有一些代码修改,和业务相关的 之后是环境准备 freetype要高于2.2 版本 打包用的JDK 我用的版本是 jdk1.7.0_72 ant 用的版本是1.9.4 大于1.7.0

fbv (FrameBuffer Viewer)编译指南

fbv:FrameBuffer image Viewer,可在控制台下查看jpg,png,gif,bmp等格式的图片,可以结合FBTerm在控制台设置背景图片,也可在编译在嵌入式设备上使用.但是ubuntu源里没有提供,需下载fbv的源码编译,依赖于下面三个库,(源码里包含相应的头文件,所以不能只是简单的从有这些库的电脑中复制过来这几个库,还要有头文件),你可以只下载其中一个库只查看某个格式的图片,需要修改下Makefile和main.c.下载安装libjpeg:wget http://www.

go for android编译指南

去年12月中旬,go已经正式支持android平台!虽然,目前只是初步支持,相应的开发还在紧罗密鼓的进行中.但是仍然挡不住试用一把的冲动.目前go的代码是通过java的jni接口来调用的,go的代码会被编译成so动态库,会在编译的时候包含到apk中.下面来看看怎么在android平台来编译go的代码 . 先从下载的连接下载代码: https://github.com/golang/mobile 由于go for android的开发环境搭建目前比较麻烦,go for android的开发者已经为

Linux kernel编译指南

最近帮一个项目编译内核,特别学习了一下,记下了过程.如果问题,可以及时联系我 编译命令 1.清理工作目标 make clean: 删除编译中间文件,但是保留配置 make mrproper:删除包括配置文件的所有构建文件 make distclean:执行mrproper所做的一切,并删除备份文件 2.配置内核 make menuconfig:文本图形方式配置内核 make oldconfig:基于当前的.config文件提示更新内核 make defconfig:生成默认的内核配置 make

HoloLens开发手记- SpectatorView for iOS编译指南

微软前两天发布了HoloLens 2,给MR开发带来了新的希望,全面的性能和显示效果提升,让人期待. 去年推出的预览版的全新SpectatorView for iOS解决方案,这允许我们直接使用带ARKit的iOS设备实现HoloLens MR场景的共享,以及第三方观察视角,对于演示也是非常方便好用的.效果如下: 本篇文章主要介绍一下怎么将配置好的SpectatorView Unity项目部署到iPhone上. 配置Unity场景 打开已配置好的Unity3D场景,选中SpectatorView

Mac OSX 10.10 Yosemite编译OpenJDK 9

在Mac OSX 10.10系统上编译了下OpenJDK9,以下仅是个人安装记录,供参考. 编译时间:2015-06-13 系统版本:Mac OS X Yosemite 10.10.4 编译OpenJDK版本:JDK 9 相关软件版本: XCode版本:XCode6-Beat4    Version 6.0 (6A267n) JDK版本:1.8.0_45 软件管理工具:brew Xquartz(X11):2.7.7 参考资料: OpenJDK Home Page OpenJDK官方编译步骤(下载

Boost下载安装编译配置使用指南(含Windows和Linux

理论上,本文适用于boost的各个版本,尤其是最新版本1.45.0:适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等.先总结一下Windows系统.一.下载首先从boost官方主页附链接下载最新版boost安装包(目前最新版是boost_1_45_0.7z).二.安装将boost安装包解压至本地目录,如:E:\SDK\boost_1_45_0.因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boo

Boost下载安装编译配置使用指南

理论上,本文适用于boost的各个版本,尤其是最新版本1.46.0:适用于各种C++编译器,如VC6.0,VS2003,VS2005,VS2008,gcc,C++ Builder等. 一.下载 首先从boost官方主页http://www.boost.org下载最新版boost安装包(目前最新版是1.46.0).因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具bjam.网上很多人都提倡直接使用boost安装包中附带的bjam源码来编译出bjam,但