编译openjdk7

我是用linux x64 6u45来作为BOOT_JDK,编译openjdk7,ant用的是1.9.4 build.sh脚本如下:
   

 sudo apt-get install libfreetype6-dev

注释openjdk/hotspot/make/linux/Makefile文件的以下内容,

check_os_version:
#ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
#       $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
#endif

 否则会报以下错误:

make[6]: Entering directory `/opt/openjdk/build-debug/hotspot/outputdir'
>&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
*** This OS is not supported: Linux ThinkPad-Edge-E431 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

make sanity的时候,注意在 /etc/profile里配置ANT的bin目录

WARNING: LANG has been set to zh_CN.UTF-8, this can cause build failures. 
         Try setting LANG to 'C'. 
 
ERROR: Your CLASSPATH environment variable is set.  This will 
       most likely cause the build to fail.  Please unset it 
       and start your build again. 
 
ERROR: Your JAVA_HOME environment variable is set.  This will 
       most likely cause the build to fail.  Please unset it 
       and start your build again. 
 
Exiting because of the above error(s). 
 
make: *** [post-sanity] 错误 1
root@ThinkPad-Edge-E431:/opt/openjdk# unset JAVA_HOME 
root@ThinkPad-Edge-E431:/opt/openjdk# unset CLASSPATH
root@ThinkPad-Edge-E431:/opt/openjdk# make sanity

 后来又碰到问题 还没解决:

Note: Recompile with -Xlint:unchecked for details.
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/hasher.jar /opt/openjdk/build/../build-debug/btclasses/hasher_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/hasher \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/hasher.jar
=========================================================
BUILDTOOL:                hasher
PACKAGE:                  build.tools.hasher
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.hasher.Hasher
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/hasher.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/hasher_classes'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/jarreorder'
/bin/echo -e "Main-Class: build.tools.jarreorder.JarReorder" > /opt/openjdk/build/../build-debug/btclasses/jarreorder_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/jarreorder/JarReorder.java
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/jarreorder.jar /opt/openjdk/build/../build-debug/btclasses/jarreorder_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/jarreorder \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/jarreorder.jar
=========================================================
BUILDTOOL:                jarreorder
PACKAGE:                  build.tools.jarreorder
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.jarreorder.JarReorder
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/jarreorder.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/jarreorder'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/jarsplit'
/bin/echo -e "Main-Class: build.tools.jarsplit.JarSplit" > /opt/openjdk/build/../build-debug/btclasses/jarsplit_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/jarsplit/JarSplit.java
Note: ../../tools/src/build/tools/jarsplit/JarSplit.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/jarsplit.jar /opt/openjdk/build/../build-debug/btclasses/jarsplit_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/jarsplit \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/jarsplit.jar
=========================================================
BUILDTOOL:                jarsplit
PACKAGE:                  build.tools.jarsplit
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.jarsplit.JarSplit
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/jarsplit.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/jarsplit'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/javazic'
/bin/echo -e "Main-Class: build.tools.javazic.Main" > /opt/openjdk/build/../build-debug/btclasses/javazic_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/javazic/Main.java
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/javazic.jar /opt/openjdk/build/../build-debug/btclasses/javazic_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/javazic \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/javazic.jar
=========================================================
BUILDTOOL:                javazic
PACKAGE:                  build.tools.javazic
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.javazic.Main
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/javazic.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/javazic'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/jdwpgen'
/bin/echo -e "Main-Class: build.tools.jdwpgen.Main" > /opt/openjdk/build/../build-debug/btclasses/jdwpgen_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/jdwpgen/Main.java
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/jdwpgen.jar /opt/openjdk/build/../build-debug/btclasses/jdwpgen_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/jdwpgen \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/jdwpgen.jar
=========================================================
BUILDTOOL:                jdwpgen
PACKAGE:                  build.tools.jdwpgen
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.jdwpgen.Main
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/jdwpgen.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/jdwpgen'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/makeclasslist'
/bin/echo -e "Main-Class: build.tools.makeclasslist.MakeClasslist" > /opt/openjdk/build/../build-debug/btclasses/makeclasslist_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/makeclasslist/MakeClasslist.java
Note: ../../tools/src/build/tools/makeclasslist/MakeClasslist.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/makeclasslist.jar /opt/openjdk/build/../build-debug/btclasses/makeclasslist_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/makeclasslist \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/makeclasslist.jar
=========================================================
BUILDTOOL:                makeclasslist
PACKAGE:                  build.tools.makeclasslist
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.makeclasslist.MakeClasslist
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/makeclasslist.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/makeclasslist'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/strip_properties'
/bin/echo -e "Main-Class: build.tools.stripproperties.StripProperties" > /opt/openjdk/build/../build-debug/btclasses/stripproperties_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/stripproperties/StripProperties.java
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/stripproperties.jar /opt/openjdk/build/../build-debug/btclasses/stripproperties_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/stripproperties \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/stripproperties.jar
=========================================================
BUILDTOOL:                stripproperties
PACKAGE:                  build.tools.stripproperties
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.stripproperties.StripProperties
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/stripproperties.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/strip_properties'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/spp'
/bin/echo -e "Main-Class: build.tools.spp.Spp" > /opt/openjdk/build/../build-debug/btclasses/spp_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/spp/Spp.java
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/spp.jar /opt/openjdk/build/../build-debug/btclasses/spp_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/spp \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/spp.jar
=========================================================
BUILDTOOL:                spp
PACKAGE:                  build.tools.spp
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.spp.Spp
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/spp.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/spp'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/CharsetMapping'
/bin/echo -e "Main-Class: build.tools.charsetmapping.Main" > /opt/openjdk/build/../build-debug/btclasses/charsetmapping_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/charsetmapping/Main.java
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/charsetmapping.jar /opt/openjdk/build/../build-debug/btclasses/charsetmapping_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/charsetmapping \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/charsetmapping.jar
=========================================================
BUILDTOOL:                charsetmapping
PACKAGE:                  build.tools.charsetmapping
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.charsetmapping.Main
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/charsetmapping.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/CharsetMapping'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/tools/generate_nimbus'
/bin/mkdir -p /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources
rm -f /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources/Defaults.template /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources/PainterImpl.template /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources/StateImpl.template
/bin/cp ../../../src/share/classes/javax/swing/plaf/nimbus/Defaults.template ../../../src/share/classes/javax/swing/plaf/nimbus/PainterImpl.template ../../../src/share/classes/javax/swing/plaf/nimbus/StateImpl.template /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources
/bin/echo -e "Main-Class: build.tools.generatenimbus.Generator" > /opt/openjdk/build/../build-debug/btclasses/generatenimbus_manifest.mf
/usr/local/jdk1.6/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \
	    -sourcepath ../../tools/src ../../tools/src/build/tools/generatenimbus/Generator.java ../../tools/src/build/tools/generatenimbus/ObjectFactory.java ../../tools/src/build/tools/generatenimbus/Paint.java ../../tools/src/build/tools/generatenimbus/SynthModel.java ../../tools/src/build/tools/generatenimbus/UIDefault.java ../../tools/src/build/tools/generatenimbus/UIStyle.java
/usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/generatenimbus.jar /opt/openjdk/build/../build-debug/btclasses/generatenimbus_manifest.mf \
	    -C /opt/openjdk/build/../build-debug/btclasses build/tools/generatenimbus \
	    -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/generatenimbus.jar
=========================================================
BUILDTOOL:                generatenimbus
PACKAGE:                  build.tools.generatenimbus
BUILDTOOL_SOURCE_ROOT:    ../../tools/src
BUILTTOOL_MAINCLASS:      build.tools.generatenimbus.Generator
BUILDTOOL_JAR_FILE:       /opt/openjdk/build/../build-debug/btjars/generatenimbus.jar
=========================================================
make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/generate_nimbus'
Done Processing SUBDIRS: addjsum buildmetaindex commentchecker compile_font_config compile_properties dir_diff dtdbuilder generate_break_iterator GenerateCharacter generatecurrencydata hasher_classes jarreorder jarsplit javazic jdwpgen makeclasslist strip_properties spp CharsetMapping generate_nimbus     
make[4]: Leaving directory `/opt/openjdk/jdk/make/tools'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[4]: Entering directory `/opt/openjdk/jdk/make/java'
Begin Processing SUBDIRS: version jvm redist verify fdlibm java sun_nio jli main zip security math util text net nio jar jexec awt applet beans  management npt java_crw_demo java_hprof_demo logging instrument invoke sql rmi 
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/java/version'
/bin/mkdir -p /opt/openjdk/build/../build-debug/gensrc/sun/misc
rm -f /opt/openjdk/build/../build-debug/gensrc/sun/misc/Version.java
rm -f /opt/openjdk/build/../build-debug/gensrc/sun/misc/Version.java.temp
/bin/sed -e 's/@@launcher_name@@/openjdk/g' \
	    -e 's/@@java_version@@/1.7.0-internal-debug/g' \
	    -e 's/@@java_runtime_version@@/1.7.0-internal-debug-root_2017_10_22_12_28-b00/g' \
	    -e 's/@@java_runtime_name@@/OpenJDK Runtime Environment/g' \
	../../../src/share/classes/sun/misc/Version.java.template > /opt/openjdk/build/../build-debug/gensrc/sun/misc/Version.java.temp
make[5]: Leaving directory `/opt/openjdk/jdk/make/java/version'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/java/jvm'
/bin/mkdir -p /opt/openjdk/build/../build-debug/include
rm -f /opt/openjdk/build/../build-debug/include/jni.h
/bin/cp ../../../src/share/javavm/export/jni.h /opt/openjdk/build/../build-debug/include/jni.h
/bin/mkdir -p /opt/openjdk/build/../build-debug/include/linux
rm -f /opt/openjdk/build/../build-debug/include/linux/jni_md.h
/bin/cp ../../../src/solaris/javavm/export/jni_md.h /opt/openjdk/build/../build-debug/include/linux/jni_md.h
/bin/mkdir -p /opt/openjdk/build/../build-debug/include
rm -f /opt/openjdk/build/../build-debug/include/jvmti.h
/bin/cp ../../../src/share/javavm/export/jvmti.h /opt/openjdk/build/../build-debug/include/jvmti.h
/bin/mkdir -p /opt/openjdk/build/../build-debug/include
rm -f /opt/openjdk/build/../build-debug/include/jvmticmlr.h
/bin/cp ../../../src/share/javavm/export/jvmticmlr.h /opt/openjdk/build/../build-debug/include/jvmticmlr.h
/bin/mkdir -p /opt/openjdk/build/../build-debug/include
rm -f /opt/openjdk/build/../build-debug/include/classfile_constants.h
/bin/cp ../../../src/share/javavm/export/classfile_constants.h /opt/openjdk/build/../build-debug/include/classfile_constants.h
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64
rm -f /opt/openjdk/build/../build-debug/lib/amd64/jvm.cfg
/bin/cp ../../../src/solaris/bin/amd64/jvm.cfg /opt/openjdk/build/../build-debug/lib/amd64/jvm.cfg
make[5]: Leaving directory `/opt/openjdk/jdk/make/java/jvm'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[5]: Entering directory `/opt/openjdk/jdk/make/java/redist'
Begin Processing SUBDIRS:  fonts    sajdi
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[6]: Entering directory `/opt/openjdk/jdk/make/java/redist/fonts'
make[6]: Nothing to be done for `all'.
make[6]: Leaving directory `/opt/openjdk/jdk/make/java/redist/fonts'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[6]: Entering directory `/opt/openjdk/jdk/make/java/redist/sajdi'
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/sa-jdi.jar
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib
rm -f /opt/openjdk/build/../build-debug/lib/sa-jdi.jar
/bin/cp /opt/openjdk/build-debug/hotspot/import/lib/sa-jdi.jar /opt/openjdk/build/../build-debug/lib/sa-jdi.jar
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.so
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64
rm -f /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.so
/bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libsaproc.so /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.so
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.diz
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64
rm -f /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.diz
/bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libsaproc.diz /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.diz
make[6]: Leaving directory `/opt/openjdk/jdk/make/java/redist/sajdi'
Done Processing SUBDIRS:  fonts    sajdi
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64/server
rm -f /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so
/bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/server/libjvm.so /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so
Checking for mapfile use in: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so
Library loads for: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so
	linux-vdso.so.1 =>  (0x00002b7a633ad000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00002b7a6482f000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002b7a64b35000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00002b7a64d3a000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002b7a64f58000)
	/lib64/ld-linux-x86-64.so.2 (0x000055919936c000)
RUNPATH for: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [ld-linux-x86-64.so.2]
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/server/Xusage.txt
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64/server
rm -f /opt/openjdk/build/../build-debug/lib/amd64/server/Xusage.txt
/bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/server/Xusage.txt /opt/openjdk/build/../build-debug/lib/amd64/server/Xusage.txt
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.diz
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64/server
rm -f /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.diz
/bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/server/libjvm.diz /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.diz
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64
rm -f /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so
/bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libjsig.so /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so
Checking for mapfile use in: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so
INFO: File was not built with a mapfile: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so
Library loads for: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so
	linux-vdso.so.1 =>  (0x00007fff20b81000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002aac3decb000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002aac3e0cf000)
	/lib64/ld-linux-x86-64.so.2 (0x000055a6f9082000)
RUNPATH for: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.diz
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64
rm -f /opt/openjdk/build/../build-debug/lib/amd64/libjsig.diz
/bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libjsig.diz /opt/openjdk/build/../build-debug/lib/amd64/libjsig.diz
/bin/ln -s  ../libjsig.so /opt/openjdk/build/../build-debug/lib/amd64/server/libjsig.so
/bin/ln -s ../libjsig.debuginfo /opt/openjdk/build/../build-debug/lib/amd64/server/libjsig.debuginfo
( cd  /opt/openjdk/build/../build-debug/lib/amd64/server ; \
	 /usr/bin/zip -y libjsig.diz libjsig.debuginfo ; \
	 rm -f libjsig.debuginfo ; \
	)
  adding: libjsig.debuginfo (stored 0%)
/usr/local/jdk1.6/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m -jar /opt/openjdk/build/../build-debug/btjars/addjsum.jar \
	    ../../tools/sharing/classlist.linux /opt/openjdk/build/../build-debug/lib/classlist.temp
/bin/mv /opt/openjdk/build/../build-debug/lib/classlist.temp /opt/openjdk/build/../build-debug/lib/classlist
if [ "" = "" ] ; then /bin/mkdir -p /opt/openjdk/build/../build-debug/lib ; ( cd  /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64 && /bin/cp lib/orb.idl lib/ir.idl /opt/openjdk/build/../build-debug/lib ) ; fi 
/bin/sh: 1: cd: can't cd to /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64
make[5]: *** [/opt/openjdk/build/../build-debug/tmp/java/components_imported] Error 2
make[5]: Leaving directory `/opt/openjdk/jdk/make/java/redist'
make[4]: *** [all] Error 1
make[4]: Leaving directory `/opt/openjdk/jdk/make/java'
make[3]: *** [all] Error 1
make[3]: Leaving directory `/opt/openjdk/jdk/make'
make[2]: *** [jdk-build] Error 2
make[2]: Leaving directory `/opt/openjdk'
make[1]: *** [generic_debug_build] Error 2
make[1]: Leaving directory `/opt/openjdk'
make: *** [build_debug_image] Error 2

观察make santity的结果:

root@ThinkPad-Edge-E431:/opt/openjdk# make sanity
( cd  ./jdk/make && \
	  make sanity HOTSPOT_IMPORT_CHECK=false JDK_TOPDIR=/opt/openjdk/jdk JDK_MAKE_SHARED_DIR=/opt/openjdk/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-root_2017_10_22_13_49-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0 ANT_HOME="/usr/local/ant1.9.4" ALT_OUTPUTDIR=/opt/openjdk/build/linux-amd64 ALT_LANGTOOLS_DIST=/opt/openjdk/build/linux-amd64/langtools/dist ALT_CORBA_DIST=/opt/openjdk/build/linux-amd64/corba/dist ALT_JAXP_DIST=/opt/openjdk/build/linux-amd64/jaxp/dist ALT_JAXWS_DIST=/opt/openjdk/build/linux-amd64/jaxws/dist ALT_HOTSPOT_IMPORT_PATH=/opt/openjdk/build/linux-amd64/hotspot/import BUILD_HOTSPOT=true ; )
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
/bin/sh: 1: [: Illegal number: /bin/sh:
/bin/sh: 1: [: Illegal number: /bin/sh:
/bin/sh: 1: [: Illegal number: 1:
/bin/sh: 1: [: Illegal number: 1:
/bin/sh: 1: [: Illegal number: /NO_BOOTDIR/bin/java:
/bin/sh: 1: [: Illegal number: /NO_BOOTDIR/bin/java:
/bin/sh: 1: [: Illegal number: Error:
/bin/sh: 1: [: Illegal number: Error:
/bin/sh: 1: [: Illegal number: JAVA_HOME
/bin/sh: 1: [: Illegal number: JAVA_HOME
/bin/sh: 1: [: Illegal number: is
/bin/sh: 1: [: Illegal number: is
make[1]: 正在进入目录 `/opt/openjdk/jdk/make'
INFO: ENABLE_FULL_DEBUG_SYMBOLS=1
INFO: /usr/bin/objcopy cmd found so will create .debuginfo files.
INFO: STRIP_POLICY=min_strip
INFO: ZIP_DEBUGINFO_FILES=1
make[1]:正在离开目录 `/opt/openjdk/jdk/make'

Build Machine Information:
   build machine = ThinkPad-Edge-E431

Build Directory Structure:
   CWD = /opt/openjdk
   TOPDIR = .
   LANGTOOLS_TOPDIR = ./langtools
   JAXP_TOPDIR = ./jaxp
   JAXWS_TOPDIR = ./jaxws
   CORBA_TOPDIR = ./corba
   HOTSPOT_TOPDIR = ./hotspot
   JDK_TOPDIR = ./jdk

Build Directives:
   BUILD_LANGTOOLS = true 
   BUILD_JAXP = true 
   BUILD_JAXWS = true 
   BUILD_CORBA = true 
   BUILD_HOTSPOT = true 
   BUILD_JDK    = true 
   DEBUG_CLASSFILES =  
   DEBUG_BINARIES =  

Hotspot Settings: 
      HOTSPOT_BUILD_JOBS  =  
      HOTSPOT_OUTPUTDIR   = /opt/openjdk/build/linux-amd64/hotspot/outputdir 
      HOTSPOT_EXPORT_PATH = /opt/openjdk/build/linux-amd64/hotspot/import 
 



Bootstrap Settings:
  BOOTDIR = /NO_BOOTDIR
    ALT_BOOTDIR = 
  BOOT_VER = /bin/sh: 1: /NO_BOOTDIR/bin/java: not found [requires at least 1.6]
  OUTPUTDIR = /opt/openjdk/build/linux-amd64
    ALT_OUTPUTDIR = /opt/openjdk/build/linux-amd64
  ABS_OUTPUTDIR = /opt/openjdk/build/linux-amd64
 
Build Tool Settings:
  SLASH_JAVA = /NOT-SET
    ALT_SLASH_JAVA = 
  VARIANT = OPT
  JDK_DEVTOOLS_DIR = /NOT-SET/devtools
    ALT_JDK_DEVTOOLS_DIR = 
  ANT_HOME = /usr/local/ant1.9.4
  UNIXCOMMAND_PATH = /bin/
    ALT_UNIXCOMMAND_PATH = 
  COMPILER_PATH = /usr/bin/
    ALT_COMPILER_PATH = 
  DEVTOOLS_PATH = /usr/bin/
    ALT_DEVTOOLS_PATH = 
  UNIXCCS_PATH = /usr/ccs/bin/
    ALT_UNIXCCS_PATH = 
  USRBIN_PATH = /usr/bin/
    ALT_USRBIN_PATH = 
  COMPILER_NAME = GCC4
  COMPILER_VERSION = GCC4
  CC_VER = 4.8 [requires at least 4.3.0]
  ZIP_VER = 3.0 [requires at least 2.2]
  UNZIP_VER = 6.00 [requires at least 5.12]
  ANT_VER = Error: JAVA_HOME is not defined correctly.   We cannot execute /NO_BOOTDIR/bin/java [requires at least 1.7.1]
  TEMPDIR = /opt/openjdk/build/linux-amd64/tmp
 
Build Directives:
  OPENJDK = true
  USE_HOTSPOT_INTERPRETER_MODE = 
  PEDANTIC = 
  DEV_ONLY = 
  NO_DOCS = 
  NO_IMAGES = 
  TOOLS_ONLY = 
  INSANE = 
  COMPILE_APPROACH = parallel
  PARALLEL_COMPILE_JOBS = 2
    ALT_PARALLEL_COMPILE_JOBS = 
  FASTDEBUG = 
  COMPILER_WARNINGS_FATAL = false
  COMPILER_WARNING_LEVEL = 
  SHOW_ALL_WARNINGS = 
  INCREMENTAL_BUILD = false
  CC_HIGHEST_OPT = 
  CC_HIGHER_OPT = 
  CC_LOWER_OPT = 
  CXXFLAGS =  -O2 -fPIC -DCC_NOEX -W -Wall  -Wno-unused -Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN  
  CFLAGS =  -O2   -fno-strict-aliasing -fPIC -W -Wall  -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN  
  BOOT_JAVA_CMD = /NO_BOOTDIR/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m
  BOOT_JAVAC_CMD = /NO_BOOTDIR/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true
  BOOT_JAR_CMD = /NO_BOOTDIR/bin/jar
  BOOT_JARSIGNER_CMD = /NO_BOOTDIR/bin/jarsigner
  JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64/bin/javac  -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m  -source 7 -target 7 -encoding ascii -Xbootclasspath:/opt/openjdk/build/linux-amd64/classes 
  JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64/bin/javah -bootclasspath /opt/openjdk/build/linux-amd64/classes
  JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64/bin/javadoc -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -bootclasspath /opt/openjdk/build/linux-amd64/classes
 
Build Platform Settings:
  USER = root
  PLATFORM = linux
  ARCH = amd64
  LIBARCH = amd64
  ARCH_FAMILY = amd64
  ARCH_DATA_MODEL = 64
  ARCHPROP = amd64
  ALSA_VERSION = 1.0.27.2
  OS_VERSION = 4.4.0-31-generic [requires at least 2.6]
  OS_VARIANT_NAME = Ubuntu
  OS_VARIANT_VERSION = 14.04
  MB_OF_MEMORY = 15618
 
GNU Make Settings:
  MAKE = make
  MAKE_VER = 3.81 [requires at least 3.81]
  MAKECMDGOALS = sanity
  MAKEFLAGS = w
  SHELL = /bin/sh
 
Target Build Versions:
  JDK_VERSION = 1.7.0
  MILESTONE = internal
  RELEASE = 1.7.0-internal
  FULL_VERSION = 1.7.0-internal-root_2017_10_22_13_49-b00
  BUILD_NUMBER = b00
 
External File/Binary Locations:
  USRJDKINSTANCES_PATH = /opt/java
  BUILD_JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries
    ALT_BUILD_JDK_IMPORT_PATH = 
  JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64
    ALT_JDK_IMPORT_PATH = 
  LANGTOOLS_DIST = 
    ALT_LANGTOOLS_DIST = /opt/openjdk/build/linux-amd64/langtools/dist
  CORBA_DIST = 
    ALT_CORBA_DIST = /opt/openjdk/build/linux-amd64/corba/dist
  JAXP_DIST = 
    ALT_JAXP_DIST = /opt/openjdk/build/linux-amd64/jaxp/dist
  JAXWS_DIST = 
    ALT_JAXWS_DIST = /opt/openjdk/build/linux-amd64/jaxws/dist
  HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR
    ALT_HOTSPOT_DOCS_IMPORT_PATH = 
  HOTSPOT_IMPORT_PATH = /opt/openjdk/build/linux-amd64/hotspot/import
    ALT_HOTSPOT_IMPORT_PATH = /opt/openjdk/build/linux-amd64/hotspot/import
  HOTSPOT_SERVER_PATH = /opt/openjdk/build/linux-amd64/hotspot/import/jre/lib/amd64/server
    ALT_HOTSPOT_SERVER_PATH = 
  CACERTS_FILE = ./../src/share/lib/security/cacerts
    ALT_CACERTS_FILE = 
  CUPS_HEADERS_PATH = /usr/include
    ALT_CUPS_HEADERS_PATH = 
 
OpenJDK-specific settings:
  FREETYPE_HEADERS_PATH = /usr/include
    ALT_FREETYPE_HEADERS_PATH = 
  FREETYPE_LIB_PATH = /usr/lib
    ALT_FREETYPE_LIB_PATH = 
 
Previous JDK Settings:
  PREVIOUS_RELEASE_PATH = 
    ALT_PREVIOUS_RELEASE_PATH = 
  PREVIOUS_JDK_VERSION = 1.6.0
    ALT_PREVIOUS_JDK_VERSION = 
  PREVIOUS_JDK_FILE = 
    ALT_PREVIOUS_JDK_FILE = 
  PREVIOUS_JRE_FILE = 
    ALT_PREVIOUS_JRE_FILE = 
  PREVIOUS_RELEASE_IMAGE = 
    ALT_PREVIOUS_RELEASE_IMAGE = 


WARNING: LANG has been set to zh_CN.UTF-8, this can cause build failures. 
         Try setting LANG to 'C'. 
 
Sanity check passed.

 发现有些环境变量的值中存在NOT-SET关键词

 对比这位兄弟写的build.sh

https://ayonel.me/index.php/2017/01/05/compile_openjdk/这位兄弟写的还不错

发现,自己这里少配了ALT_JDK_IMPORT_PATH这个环境变量,配上后,果然上述错误就没有了

但是又出现了一个新的错误:

省略。。。
j64_g/TimeZone_md.o    /opt/openjdk/build/../build-debug/tmp/java/java.lang/java/obj64_g/FileSystemPreferences.o   -L/opt/openjdk/build/../build-debug/lib/amd64/server -ljvm -lverify    -ldl -L/opt/openjdk/build/../build-debug/tmp/java/java.lang/java/obj64_g/../../../fdlibm/obj64_g -lfdlibm.amd64   -lc
Checking for mapfile use in: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so
INFO: File was not built with a mapfile: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so
Library loads for: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so
	linux-vdso.so.1 =>  (0x00007ffe65aef000)
	libjvm.so => not found
	libverify.so => /opt/openjdk/build/../build-debug/lib/amd64/libverify.so (0x00002b39c5ce7000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002b39c5efc000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002b39c6100000)
	/lib64/ld-linux-x86-64.so.2 (0x000055f8102ad000)
	libjvm.so => not found
RUNPATH for: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so
 0x0000000000000001 (NEEDED)             Shared library: [libjvm.so]
 0x0000000000000001 (NEEDED)             Shared library: [libverify.so]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000f (RPATH)              Library rpath: [$ORIGIN]
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib
rm -f /opt/openjdk/build/../build-debug/lib/content-types.properties
/bin/cp ../../../src/solaris/lib/content-types.properties /opt/openjdk/build/../build-debug/lib/content-types.properties
/bin/mkdir -p /opt/openjdk/build/../build-debug/lib
rm -f /opt/openjdk/build/../build-debug/lib/calendars.properties
/bin/cp ../../../src/share/lib/calendars.properties /opt/openjdk/build/../build-debug/lib/calendars.properties
rm -f /opt/openjdk/build/../build-debug/lib/currency.data
/usr/local/jdk1.6/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m -jar /opt/openjdk/build/../build-debug/btjars/generatecurrencydata.jar -o /opt/openjdk/build/../build-debug/lib/currency.data.temp \
		< ../../../src/share/classes/java/util/CurrencyData.properties
Error: time is more than 10 years from present: 1136059200000
java.lang.RuntimeException: time is more than 10 years from present: 1136059200000
	at build.tools.generatecurrencydata.GenerateCurrencyData.makeSpecialCaseEntry(GenerateCurrencyData.java:285)
	at build.tools.generatecurrencydata.GenerateCurrencyData.buildMainAndSpecialCaseTables(GenerateCurrencyData.java:225)
	at build.tools.generatecurrencydata.GenerateCurrencyData.main(GenerateCurrencyData.java:154)
make[5]: *** [/opt/openjdk/build/../build-debug/lib/currency.data] Error 1
make[5]: Leaving directory `/opt/openjdk/jdk/make/java/java'
make[4]: *** [all] Error 1
make[4]: Leaving directory `/opt/openjdk/jdk/make/java'
make[3]: *** [all] Error 1
make[3]: Leaving directory `/opt/openjdk/jdk/make'
make[2]: *** [jdk-build] Error 2
make[2]: Leaving directory `/opt/openjdk'
make[1]: *** [generic_debug_build] Error 2
make[1]: Leaving directory `/opt/openjdk'
make: *** [build_debug_image] Error 2

 看到关键语句:

src/share/classes/java/util/CurrencyData.properties
Error: time is more than 10 years from present: 1136059200000

猜你喜欢

转载自jaychang.iteye.com/blog/2397232