MAC OS X 10.10 yosemite openjdk-8-src-b132-03_mar_2014 build全記録(オリジナル)

2367 ワード

環境:
os: MAC OS X 10.10.1 yosemite
target build OPENJDK:jdk8
Xcode:6.1
LLVM Version:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.0.0
Thread model:posixステップ:1国内hg拉取コードが頼りにならないので、ここでパッケージしてダウンロードして、118 Mhttp://download.java.net/openjdk/jdk8/

X 11のインストール
ああ、システムのデフォルトはこれがないようで、XQuartzをダウンロードしてインストールする必要があります
、そしてlinkの下
sudo ln -s /usr/X11/include/X11 /usr/include/X11

sudo ln -s /usr/bin/llvm-g++ /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-g++  
sudo ln -s /usr/bin/llvm-gcc /Applications/Xcode.app/Clontents/Developer/usr/bin/llvm-gcc 4インストール
XcodeのCommand line tools
、freetype5 
./configure --enable-debug --with-target-bits=
64
6 cd jdk8; unset JAVA_HOME unset CLASSPATH make CC=clang COMPILER_WARNINGS_FATAL=false LFLAGS='-Xlinker -lstdc++' USE_CLANG=true LP64=1 LANG=C ALT_BOOTDIR=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home ARCH_DATA_MODEL=64 HOTSPOT_BUILD_JOBS=8 ALT_FREETYPE_HEADERS_PATH=/Users/mungo/Downloads/work/homebrew-master/Cellar/freetype/2.5.5/include ALT_FREETYPE_LIB_PATH=/Users/mungo/Downloads/work/homebrew-master/cellar/freetype/2.5.5/lib 7検証結果:./build/macosx-x86_64-normal-server-fastdebug/jdk/bin/java -version openjdk version "1.8.0-internal-fastdebug"OpenJDK Runtime Environment (build 1.8.0-internal-fastdebug-mungo_2015_01_29_16_11-b00) OpenJDK 64-Bit Server VM (build 25.0-b70-fastdebug, mixed mode)
問題:1
clang: error: unknown argument: '-fcheck-new' [-Wunused-command-line-argument-hard-error-in-future]  
そこでYourOpenJDK/hotspot/make/bsd/makefiles/gccを直接開く.make、この行(line 193)を注釈に2 relocInfoを落とす.hppエラー.インタフェースのデフォルト値を外し、デフォルト値をメソッドパラメータに入れればいいです.hotspot/src/share/vm/code/relocInfo.hpp + inline friend relocInfo prefix_relocInfo(int datalen);
+inline relocInfo prefix_relocInfo(int datalen = 0) {
   assert(relocInfo::fits_into_immediate(datalen), "datalen in limits");
   return relocInfo(relocInfo::data_prefix_tag, relocInfo::RAW_BITS, relocInfo::datalen_tag | datalen);
 }

参考記事:1http://hllvm.group.iteye.com/group/topic/398142 http://yueyemaitian.iteye.com/blog/2038304また、openjdk 7 hotspotのコンパイルに成功しましたが、最後にパッケージ化すると、cpを実行するエラーが発生しました.原因が見つからない