OpenJDK8 unter Debian7.11/sparc64/kernel 3.16 kompilieren

jmar83

jmar83

Hans Müller
Hallo zusammen

Habe vor das OpenJDK8 unter Debian 7.11 (mit Kernel 3.16.x aus wheezy-backports...) auf meiner Sun Ultra 45 zu kompilieren.

***********************************************************************************
root@u45:~/jdk8/common/autoconf# uname -r
3.16.0-0.bpo.4-sparc64-smp
***********************************************************************************


Die Anleitung unter http://frank-lab.blogspot.ch/2014/06/build-openjdk-8-on-debian-7_16.html hat eigentlich geklappt bis zum kompilieren...
Als ich das file /home/user/JDK8/common/autoconf/configure mit "bash" aufgerufen habe (der gute Herr gibt auf der Seite jedoch nicht an, dass man von /home/user/jdk8/ nach /home/user/jdk8/common/autoconf/ wechseln muss, damit man an das "configure"-File gelangt...) kamen folgende Meldungen am Ende (Fehlerfall):

***********************************************************************************
checking build system type... sparc64-unknown-linux-gnu
checking host system type... sparc64-unknown-linux-gnu
checking target system type... sparc64-unknown-linux-gnu
configure: error: unsupported cpu sparc64
configure exiting with result code 1
***********************************************************************************



OK, soweit alles klar... "sparc64-unknown-linux" wird schlicht nicht unterstützt... dann ging ich im Netz suchen, und fand dies:

https://lists.debian.org/debian-sparc/2016/08/msg00036.html

Ich zitiere: "Here are the changes I made to thd debian/rules file:" Leider kann ich nirgends ein solches "debian/rules"-File finden:

***********************************************************************************
root@u45:~/jdk8/common/autoconf# find /root/jdk8/ | grep rules
/root/jdk8/corba/.hg/store/data/make/common/internal/_native_compile_rules.gmk.i
/root/jdk8/corba/.hg/store/data/make/common/_rules.gmk.i
/root/jdk8/hotspot/make/solaris/makefiles/rules.make
/root/jdk8/hotspot/make/windows/makefiles/rules.make
/root/jdk8/hotspot/make/linux/makefiles/rules.make
/root/jdk8/hotspot/make/bsd/makefiles/rules.make
/root/jdk8/hotspot/.hg/store/data/make/solaris/makefiles/rules.make.i
/root/jdk8/hotspot/.hg/store/data/make/windows/makefiles/rules.make.i
/root/jdk8/hotspot/.hg/store/data/make/linux/makefiles/rules.make.i
/root/jdk8/hotspot/.hg/store/data/make/bsd/makefiles/rules.make.i
/root/jdk8/hotspot/.hg/store/data/build/solaris/makefiles/rules.make.i
/root/jdk8/hotspot/.hg/store/data/build/windows/makefiles/rules.make.i
/root/jdk8/hotspot/.hg/store/data/build/linux/makefiles/rules.make.i
/root/jdk8/.hg/store/data/make/hotspot-rules.gmk.i
/root/jdk8/.hg/store/data/make/corba-rules.gmk.i
/root/jdk8/.hg/store/data/make/deploy-rules.gmk.i
/root/jdk8/.hg/store/data/make/sanity-rules.gmk.i
/root/jdk8/.hg/store/data/make/nashorn-rules.gmk.i
/root/jdk8/.hg/store/data/make/jaxp-rules.gmk.i
/root/jdk8/.hg/store/data/make/jdk-rules.gmk.i
/root/jdk8/.hg/store/data/make/install-rules.gmk.i
/root/jdk8/.hg/store/data/make/jaxws-rules.gmk.i
/root/jdk8/.hg/store/data/make/langtools-rules.gmk.i
/root/jdk8/.hg/store/data/make/sponsors-rules.gmk.i
/root/jdk8/langtools/make/tools/crules
/root/jdk8/langtools/make/tools/crules/MutableFieldsAnalyzer.java
/root/jdk8/langtools/make/tools/crules/AbstractCodingRulesAnalyzer.java
/root/jdk8/langtools/make/tools/crules/resources
/root/jdk8/langtools/make/tools/crules/resources/crules.properties
/root/jdk8/langtools/.hg/store/data/make/tools/crules
/root/jdk8/langtools/.hg/store/data/make/tools/crules/_abstract_coding_rules_ana
lyzer.java.i
/root/jdk8/langtools/.hg/store/data/make/tools/crules/_mutable_fields_analyzer.j
ava.i
/root/jdk8/langtools/.hg/store/data/make/tools/crules/resources
/root/jdk8/langtools/.hg/store/data/make/tools/crules/resources/crules.propertie
s.i
/root/jdk8/jdk/.hg/store/data/makefiles/common/internal/_native_compile_rules.gm
k.i
/root/jdk8/jdk/.hg/store/data/makefiles/common/_rules.gmk.i
/root/jdk8/jdk/.hg/store/data/makefiles/sun/awt/_condense_rules.awk.i
/root/jdk8/jdk/.hg/store/data/make/common/_rules-_s_c_c_s.gmk.i
/root/jdk8/jdk/.hg/store/data/make/common/internal/_native_compile_rules.gmk.i
/root/jdk8/jdk/.hg/store/data/make/common/_rules.gmk.i
/root/jdk8/jdk/.hg/store/data/make/src/classes/build/tools/tzdb/_zone_rules_buil
der.java.i
/root/jdk8/jdk/.hg/store/data/make/src/classes/build/tools/tzdb/_zone_rules.java
.i
/root/jdk8/jdk/.hg/store/data/make/src/classes/build/tools/tzdb/_tzdb_zone_rules
_compiler.java.i
/root/jdk8/jdk/.hg/store/data/make/sun/awt/_condense_rules.awk.i
/root/jdk8/jdk/.hg/store/data/make/tools/src/build/tools/tzdb/_zone_rules_builde
r.java.i
/root/jdk8/jdk/.hg/store/data/make/tools/src/build/tools/tzdb/_zone_rules.java.i
/root/jdk8/jdk/.hg/store/data/make/tools/src/build/tools/tzdb/_tzdb_zone_rules_c
ompiler.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/com/sun/inputmethods/internal/th
aiim/_thai_rules.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/java/time/zone/_zone_rules_excep
tion.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/java/time/zone/_tzdb_zone_rules_
provider.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/java/time/zone/_zone_rules.java.
i
/root/jdk8/jdk/.hg/store/data/src/share/classes/java/time/zone/_zone_rules_provi
der.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/java/text/_collation_rules.java.
i
/root/jdk8/jdk/.hg/store/data/src/share/classes/sun/util/locale/provider/_collat
ion_rules.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/sun/text/resources/_break_iterat
or_rules.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/sun/text/resources/_break_iterat
or_rules__th.java.i
/root/jdk8/jdk/.hg/store/data/src/share/classes/sun/text/resources/th/_break_ite
rator_rules__th.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/tck/java/time/zone/_t_c_k_zone_rule
s.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/tck/java/time/zone/serial/_t_c_k_zo
ne_rules.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/tck/java/time/zone/serial/_t_c_k_fi
xed_zone_rules_serialization.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/tck/java/time/zone/serial/_t_c_k_fi
xed_zone_rules.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/tck/java/time/zone/serial/_t_c_k_zo
ne_rules_serialization.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/tck/java/time/zone/_t_c_k_fixed_zon
e_rules.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/tck/java/time/zone/_t_c_k_zone_rule
s_provider.java.i
/root/jdk8/jdk/.hg/store/data/test/java/time/test/java/time/zone/_test_fixed_zon
e_rules.java.i
/root/jdk8/jdk/.hg/store/data/test/java/net/_i_d_n/_use_s_t_d3_a_s_c_i_i_rules.j
ava.i
***********************************************************************************


...zwar alles möglich mit "rules" drin, jedoch nichts was ich haben will. Folgedessen fing ich an, nach einem bestimmten Text, in meinem Fall bspw. "hotspot_archs" (aus https://lists.debian.org/debian-sparc/2016/08/msg00036.html) zu suchen. Wieder nix.

Es exiistiert also weder a.) noch ein "debian/rules"-File in der ganzen Geschichte, noch ist in irgendeinem File bspw. der Text "hotspot_archs" (und auch keine anderen!!) zu finden.

Irgendwie ist http://frank-lab.blogspot.ch/2014/06/build-openjdk-8-on-debian-7_16.html vs. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835973 völlig zusammenhangslos!!

Aber trotzdem scheint es irgendwie (?) möglich zu sein, das JDK8 unter einer sparc64-Plattform zu kompilieren, der Typ der beim Bugreport schreibt hat's ja auch geschafft.

Nachtrag: Hier ist auch noch was:
http://osdir.com/ml/openJDK-discussion/2015-11/msg00013.html
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835973
https://www.debian.org/doc/manuals/maint-guide/dreq.en.html (bezügl. diesem "debian/rules"-File)
 
Zuletzt bearbeitet:
Meine Rechner (Blade 2500 Silver & Ultra45) resp. deren CPUs sind zwar 64Bit, jedoch ist die Architektur nicht "sparc64", sondern "sparcv9", eine spätere Generation der 64Bit-Prozessoren von Sun.

Wenn ich mit dem entsprechenden Optionen kompiliere, dann beginnt's zumindest zu kompilieren, allerdings gibt es dann ein paar Warnungen und Fehler welche man behandeln muss. (Wichtige Compileroption: Warnungen NIE als Fehler interpretieren)
 
Also compilieren mit folgender Option: sparcv9-unknown-linux-gnu
 

Ähnliche Themen

NGINX bietet intern abgerufene Seiten nur zum Download an, extern geht's

Nginx als Reverse Proxy für Nextcloud und Emby

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

X startet nichtmehr

Akonadi startet nicht mehr

Zurück
Oben