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>