openJDK7 build fails on 64bit cblfs linux

luxInteg lux-integ at btconnect.com
Tue Apr 19 10:21:24 UTC 2011


On Tuesday 19 April 2011 02:19:16 David Holmes wrote:
> luxInteg said the following on 04/18/11 23:50:
> > On Sunday 17 April 2011 23:04:35 luxInteg wrote:
> >> as an uPDATE
> >> I did the above   then tried to run ant  and this is what happens:-
> >> 
> >> ant -v
> >> 
> >> There was an error trying to initialize the HPI library.
> >> Error: Could not create the Java Virtual Machine.
> >> Error: A fatal exception has occurred. Program will exit.
> 
> You are mixing old VM with a new JDK (or vice versa) - the HPI library
> was removed.
> 
> >> #--------- an ls of ~/jre/bin shows there is no jvm
> >> 
> >> root [ /opt/openJDK/jre/bin ]# ls -l
> >> total 244
> >> -rwxr-xr-x 1 root root   6832 Apr 17 22:40 java
> 
> java is the launcher for the JVM. java_vm is a historical artefact that
> still exists in oder releases.
> 
> > UPDATE
> > The 'pre-running-make' sanity check had this:-
> > 
> > WARNING: You are not building the HOTSPOT sources.
> > 
> >          Hotspot libs will be obtained from
> >          the location set in ALT_HOTSPOT_IMPORT_PATH.
> > 
> > and ALT_HOTSPOT_IMPORT_PATH = /opt/jdk-6u24
> 
> By setting the import path you instructed it to not build hotspot. The
> build logic for this is as follows:
> 
> HOTSPOT_SRC_AVAILABLE := $(call MkExists,$(HOTSPOT_TOPDIR)/make/Makefile)
> ifndef BUILD_HOTSPOT
>    ifdef ALT_HOTSPOT_IMPORT_PATH
>      BUILD_HOTSPOT := false
>    else
>      BUILD_HOTSPOT := $(HOTSPOT_SRC_AVAILABLE)
>    endif
> endif
> 
> So by default, if the hotspot sources exist you will build hotspot,
> provided you haven't explicitly turned it off, and you haven't said to
> use the import path.
> 
> HTH
> 
> David Holmes

I followed your suggestions and here is an update

###############  settings

###----------- premake envars set

export PATH=/usr/bin:/opt/jdk-6u24/bin:/opt/ant/bin:$PATH
export ALT_BOOTDIR=/opt/jdk-6u24
export ANT_HOME=/opt/ant
export ALT_DEVTOOLS_PATH=/usr/bin
export BUILD_NUMBER=b38
export ARCH_DATA_MODEL=64


export ALT_JDK_IMPORT_PATH=/opt/jdk-6u24

unset LC_ALL
export ALT_OPENWIN_HOME=/usr/X11R7.6/
export LC_ALL=C
export LANG=C

###----------- make command execution
make \
[ARCH_DATA_MODEL=64] \
OTHER_LDFLAGS=-liconv  \
[ALT_OUTPUTDIR=/opt/openJDK]

(I am not compiling as root so I wonder if the last line  is of any use ( I 
fished it our of some  instuction on openjdk)


###############  results

###----------- premake sanity checks 

 HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR
    ALT_HOTSPOT_DOCS_IMPORT_PATH = 
  HOTSPOT_IMPORT_PATH = /SRS/openjdk/build/linux-amd64/hotspot/import
    ALT_HOTSPOT_IMPORT_PATH = /SRS/openjdk/build/linux-amd64/hotspot/import
  HOTSPOT_SERVER_PATH = /SRS/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 = USING-PREVIOUS_RELEASE_IMAGE
    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 = /opt/jdk-6u24
    ALT_PREVIOUS_RELEASE_IMAGE = 


Sanity check passed.

###-----------  make  ends like so

/opt/jdk-6u24/bin/javac -g -encoding ascii -source 6 -target 6 -source 1.4 -
target 1.4 -classpath /opt/jdk-6u24/lib/tools.jar -sourcepath 
/SRS/openjdk/hotspot/agent/src/share/classes -d /SRS/openjdk/build/linux-
amd64/hotspot/outputdir/linux_amd64_compiler2/product/../generated/saclasses 
@/SRS/openjdk/build/linux-
amd64/hotspot/outputdir/linux_amd64_compiler2/product/../generated/agent1.classes.list
javac: file not found: /SRS/openjdk/build/linux-
amd64/hotspot/outputdir/linux_amd64_compiler2/product/../generated/agent1.classes.list 
(No such file or directory)
make[7]: *** [/SRS/openjdk/build/linux-
amd64/hotspot/outputdir/linux_amd64_compiler2/product/../generated/sa-jdi.jar] 
Error 3
make[7]: Leaving directory `/SRS/openjdk/build/linux-
amd64/hotspot/outputdir/linux_amd64_compiler2/product'
make[6]: *** [all] Error 2



#------------------------------

advice so far much appreciated,  
more will be even more so.

sincerely
luxInteg



More information about the build-dev mailing list