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