I figured out the problem of "cannot find -ljvm"" but now I ran into a new problem.<br><br>The cause of my previous problem is that I built openjdk in amd64 machine but the bootstrap jdk is for 32-bit platform. So the build couldn't find ${ALT_JDK_IMPORT_PATH}/jre/lib/amd64/client/libjvm.so.
<br><br>Then I used jdk6 for amd64 platform as bootstrap jdk, the build (type "make build" in control/make) failed with the following errors:<br><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>PLUG IMPORT: java/awt/image/renderable/ParameterBlock.class
<br>PLUG IMPORT: java/awt/image/renderable/RenderContext.class<br>PLUG IMPORT: java/awt/image/renderable/RenderableImage.class<br>PLUG IMPORT: java/awt/image/renderable/RenderableImageOp.class<br>PLUG IMPORT: java/awt/image/renderable/RenderableImageProducer.class
<br>PLUG IMPORT: java/awt/image/renderable/RenderedImageFactory.class<br>(cd /home/fxian/openjdk/control/build/linux-amd64/classes && /home/fxian/java/bin/jar xf /home/fxian/openjdk/openjdk-binary-plugs/jre/lib/rt-
closed.jar @/home/fxian/openjdk/control/build/linux-amd64/tmp/java/plugs/awt.clist)<br>BinaryPlugs import completed: Mon Dec 3 00:02:40 CST 2007<br>make[3]: *** No rule to make target `/home/fxian/openjdk/control/build/linux-amd64/hotspot/import/jre/lib/amd64/server/libjvm.so', needed by `/home/fxian/openjdk/control/build/linux-amd64/lib/amd64/server/libjvm.so'. Stop.
<br>make[3]: Leaving directory `/home/fxian/openjdk/jdk/make/java/redist'<br>make[2]: *** [all] Error 1<br>make[2]: Leaving directory `/home/fxian/openjdk/jdk/make/java'<br>make[1]: *** [all] Error 1<br>make[1]: Leaving directory `/home/fxian/openjdk/jdk/make'
<br>make: *** [jdk-build] Error 2<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br><br>I digged openjdk/jdk/make/java/redist/Makefile and found the make file has "make build" rule. I had no clue why "No rule to make target". Could someone help me out on this? Thanks!
<br>. <br><i>To make you better understand my configuration, the following is the output of "make sanity".</i><br><br>=====================================================<br>make[1]: Entering directory `/home/fxian/openjdk/jdk/make'
<br>make[2]: Entering directory `/home/fxian/openjdk/jdk/make/tools/freetypecheck'<br>make[2]: Nothing to be done for `all'.<br>make[2]: Leaving directory `/home/fxian/openjdk/jdk/make/tools/freetypecheck'<br>
make[1]: Leaving directory `/home/fxian/openjdk/jdk/make'<br><br>Build Machine Information:<br> build machine = <a href="http://terryxian.com">terryxian.com</a><br><br>Build Directory Structure:<br> CWD = /home/fxian/openjdk/control/make
<br> TOPDIR = ../..<br> CONTROL_TOPDIR = ../../control<br> LANGTOOLS_TOPDIR = ../../langtools<br> JAXP_TOPDIR = ../../jaxp<br> JAXWS_TOPDIR = ../../jaxws<br> CORBA_TOPDIR = ../../corba<br> HOTSPOT_TOPDIR = ../../hotspot
<br> JDK_TOPDIR = ../../jdk<br><br>Build Directives:<br> BUILD_LANGTOOLS = false<br> BUILD_JAXP = true<br> BUILD_JAXWS = true<br> BUILD_CORBA = true<br> BUILD_HOTSPOT = true<br> BUILD_JDK = true<br><br>Hotspot Settings:
<br> HOTSPOT_BUILD_JOBS =<br> HOTSPOT_OUTPUTDIR = /home/fxian/openjdk/control/build/linux-amd64/hotspot/outputdir<br> HOTSPOT_EXPORT_PATH = /home/fxian/openjdk/control/build/linux-amd64/hotspot/import<br>
<br><br><br><br>Bootstrap Settings:<br> BOOTDIR = /home/fxian/java<br> ALT_BOOTDIR = /home/fxian/java<br> BOOT_VER = 1.6 [requires at least 1.5]<br> OUTPUTDIR = /home/fxian/openjdk/control/build/linux-amd64<br> ALT_OUTPUTDIR = /home/fxian/openjdk/control/build/linux-amd64
<br> ABS_OUTPUTDIR = /home/fxian/openjdk/control/build/linux-amd64<br><br>Build Tool Settings:<br> SLASH_JAVA = /NOT-SET<br> ALT_SLASH_JAVA =<br> VARIANT = OPT<br> JDK_DEVTOOLS_DIR = /NOT-SET/devtools<br> ALT_JDK_DEVTOOLS_DIR =
<br> ANT_HOME = /home/fxian/bench/SPECjAppServer2004/ant<br> FINDBUGS_HOME = /home/fxian/program_files/findbugs-1.3.0<br> UNIXCOMMAND_PATH = /bin/<br> ALT_UNIXCOMMAND_PATH =<br> COMPILER_PATH = /usr/bin/<br> ALT_COMPILER_PATH =
<br> DEVTOOLS_PATH = /usr/bin/<br> ALT_DEVTOOLS_PATH = /usr/bin<br> UNIXCCS_PATH = /usr/ccs/bin/<br> ALT_UNIXCCS_PATH =<br> USRBIN_PATH = /usr/bin/<br> ALT_USRBIN_PATH =<br> COMPILER_NAME = GCC<br> COMPILER_VERSION =
<br> CC_VER = 4.1 [requires at least 3.2]<br> ZIP_VER = 2.31 [requires at least 2.2]<br> UNZIP_VER = 5.52 [requires at least 5.12]<br> ANT_VER = 1.6 [requires at least 1.6.3]<br> FINDBUGS_VER = 1.3 [requires at least
1.1]<br> TEMPDIR = /home/fxian/openjdk/control/build/linux-amd64/tmp<br><br>Build Directives:<br> OPENJDK = true<br> USE_HOTSPOT_INTERPRETER_MODE =<br> PEDANTIC =<br> DEV_ONLY =<br> NO_DOCS =<br> NO_IMAGES =<br> TOOLS_ONLY =
<br> INSANE =<br> COMPILE_APPROACH = parallel<br> PARALLEL_COMPILE_JOBS = 2<br> ALT_PARALLEL_COMPILE_JOBS =<br> FASTDEBUG =<br> COMPILER_WARNINGS_FATAL = false<br> COMPILER_WARNING_LEVEL =<br> INCREMENTAL_BUILD = false
<br> CC_HIGHEST_OPT = -O3<br> CC_HIGHER_OPT = -O3<br> CC_LOWER_OPT = -O2<br> CXXFLAGS = -O2 -fPIC -DCC_NOEX -W -Wall -Wno-unused -Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN<br> CFLAGS = -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN
<br> BOOT_JAVA_CMD = /home/fxian/java/bin/java -client -Xmx896m -Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m<br> BOOT_JAVAC_CMD = /home/fxian/java/bin/javac -J-XX:ThreadStackSize=768 -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii
<br> BOOT_JAR_CMD = /home/fxian/java/bin/jar<br> BOOT_JARSIGNER_CMD = /home/fxian/java/bin/jarsigner<br> JAVAC_CMD = /home/fxian/java/bin/javac -J-XX:ThreadStackSize=768 -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source
1.5 -target 5 -encoding ascii -Xbootclasspath:/home/fxian/openjdk/control/build/linux-amd64/classes<br> JAVAH_CMD = /home/fxian/java/bin/javah -bootclasspath /home/fxian/openjdk/control/build/linux-amd64/classes<br> JAVADOC_CMD = /home/fxian/java/bin/javadoc -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
<br><br>Build Platform Settings:<br> USER = fxian<br> PLATFORM = linux<br> ARCH = amd64<br> LIBARCH = amd64<br> ARCH_FAMILY = amd64<br> ARCH_DATA_MODEL = 32<br> ARCHPROP = amd64<br> LINUX_VERSION = 7<br> ALSA_VERSION =
1.0.14rc3<br> OS_VERSION = 2.6.20-prep [requires at least 2.4.9-e.3]<br> OS_NAME = linux<br> TEMP_FREE_SPACE = 54826720<br> FREE_SPACE = 54826720<br> MB_OF_MEMORY = 31187<br><br>GNU Make Settings:<br> MAKE = make<br>
MAKE_VER = 3.81 [requires at least 3.78]<br> MAKECMDGOALS = sanity<br> MAKEFLAGS = w<br> SHELL = /bin/sh<br><br>Target Build Versions:<br> JDK_VERSION = 1.7.0<br> MILESTONE = TerryJDK7<br> RELEASE = 1.7.0-TerryJDK7
<br> FULL_VERSION = 1.7.0-TerryJDK7-fxian_02_dec_2007_23_54-b00<br> BUILD_NUMBER = b00<br><br>External File/Binary Locations:<br> USRJDKINSTANCES_PATH = /opt/java<br> BUILD_JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries
<br> ALT_BUILD_JDK_IMPORT_PATH =<br> JDK_IMPORT_PATH = /home/fxian/java<br> ALT_JDK_IMPORT_PATH = /home/fxian/java<br> LANGTOOLS_DIST =<br> ALT_LANGTOOLS_DIST =<br> CORBA_DIST = /home/fxian/openjdk/control/build/linux-amd64/corba/dist
<br> ALT_CORBA_DIST = /home/fxian/openjdk/control/build/linux-amd64/corba/dist<br> JAXP_DIST = /home/fxian/openjdk/control/build/linux-amd64/jaxp/dist<br> ALT_JAXP_DIST = /home/fxian/openjdk/control/build/linux-amd64/jaxp/dist
<br> JAXWS_DIST = /home/fxian/openjdk/control/build/linux-amd64/jaxws/dist<br> ALT_JAXWS_DIST = /home/fxian/openjdk/control/build/linux-amd64/jaxws/dist<br> HOTSPOT_DOCS_IMPORT_PATH = /home/fxian/openjdk/control/build/linux-amd64/hotspot/import/docs
<br> ALT_HOTSPOT_DOCS_IMPORT_PATH =<br> HOTSPOT_IMPORT_PATH = /home/fxian/openjdk/control/build/linux-amd64/hotspot/import<br> ALT_HOTSPOT_IMPORT_PATH = /home/fxian/openjdk/control/build/linux-amd64/hotspot/import<br>
HOTSPOT_CLIENT_PATH = /home/fxian/openjdk/control/build/linux-amd64/hotspot/import/jre/lib/amd64/client<br> ALT_HOTSPOT_CLIENT_PATH =<br> HOTSPOT_SERVER_PATH = /home/fxian/openjdk/control/build/linux-amd64/hotspot/import/jre/lib/amd64/server
<br> ALT_HOTSPOT_SERVER_PATH =<br> CACERTS_FILE = /home/fxian/openjdk/jdk/src/share/lib/security/cacerts<br> ALT_CACERTS_FILE =<br> CUPS_HEADERS_PATH = /usr/include<br> ALT_CUPS_HEADERS_PATH =<br><br>OpenJDK-specific settings:
<br> FREETYPE_HEADERS_PATH = /usr/include<br> ALT_FREETYPE_HEADERS_PATH =<br> FREETYPE_LIB_PATH = /usr/lib<br> ALT_FREETYPE_LIB_PATH =<br><br>OPENJDK Import Binary Plug Settings:<br> BINARY_PLUGS_JARFILE = /home/fxian/openjdk/openjdk-binary-plugs/jre/lib/rt-
closed.jar<br> ALT_BINARY_PLUGS_JARFILE =<br> BINARY_PLUGS_PATH = /home/fxian/openjdk/openjdk-binary-plugs<br> ALT_BINARY_PLUGS_PATH = /home/fxian/openjdk/openjdk-binary-plugs<br> BUILD_BINARY_PLUGS_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/openjdk/binaryplugs
<br> ALT_BUILD_BINARY_PLUGS_PATH =<br> PLUG_LIBRARY_NAMES =<br><br>Previous JDK Settings:<br> PREVIOUS_RELEASE_PATH = /NOT-SET/re/jdk/1.6.0/archive/fcs/bundles/linux-amd64<br> ALT_PREVIOUS_RELEASE_PATH =<br> PREVIOUS_JDK_VERSION =
1.6.0<br> ALT_PREVIOUS_JDK_VERSION =<br> PREVIOUS_JDK_FILE = jdk--linux-amd64.tar.gz<br> ALT_PREVIOUS_JDK_FILE =<br> PREVIOUS_JRE_FILE = jre--linux-amd64.tar.gz<br> ALT_PREVIOUS_JRE_FILE =<br> PREVIOUS_RELEASE_IMAGE =
<br> ALT_PREVIOUS_RELEASE_IMAGE =<br><br><br>WARNING: You are not building the LANGTOOLS sources.<br> Lang tools (javac) will be obtained from<br> the location set in ALT_JDK_IMPORT_PATH.<br><br>Sanity check passed.
<br><br><br><br><div class="gmail_quote">On Dec 2, 2007 12:52 AM, Dmitri Trembovetski <<a href="mailto:Dmitri.Trembovetski@sun.com" target="_blank">Dmitri.Trembovetski@sun.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Feng Xian wrote:<br>> export INSANE=true<br><br> I don't know exactly what the problem is but typically folks<br> don't bother spending time investigating build issues when INSANE is set.<br> Why did you have to set it?
<br><br> Could you post output of<br> make sanity<br> without INSANE set?<br><br> Thanks,<br><font color="#888888"> Dmitri<br><br></font></blockquote></div><br><br clear="all"><br>-- <br>Addr: 1025N, 23rd str, APT 33,
<br> Lincoln, NE, 68503<br>Phone: (402)310-9826<br>WWW: <a href="http://cse.unl.edu/%7Efxian" target="_blank">cse.unl.edu/~fxian</a>