Re: jdk 1.4 unter 64Bit

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Wed, 4 Apr 2007 09:54:07 +0200 (CEST)

Michael Gusek wrote:
> Ich habe hier einen Server auf dem ich gerne mehr als 4 GB RAM verwenden
> möchte. PAE unter i386 fällt leider aus, da sich der Kernel nicht mit
> meiner Konfiguration bauen lässt. Zu allem Unglück läuft auf dem Server
> eine Fremdsoftware, die das sun jdk 1.4 vorraussetzt. 1.5 würde wohl
> auch gehen, nur wird das noch nicht supportet. Am liebsten würd ich ja
> eine 64Bit Umgebung aufsetzen, um mehr Speicher nutzen zu können, nur
> leider weigert sich das jdk 1.4 unter 64 Bit zu kompilieren und im Netz
> hab ich auch keine 64Bit Version gefunden, gibs wohl auch nicht. Gibs
> die Möglichkeit, 32bit Software unter 64Bit zu betreiben, so wie es bei
> Linux / Windows geht ? Oder habt ihr andere Lösungsvorschläge ? Auf dem
> Server sind noch ein paar jails, in denen Datenbanken und jboss/tomcat
> Installationen laufen.

Unter FreeBSD/amd64 können auch 32bit-Binaries (also von
FreeBSD/i386) ausgeführt werden. Das funktioniert ähnlich
wie die Linux-ABI, d.h. der Kernel stellt 32bit-syscalls
zur Verfügung, wenn anhand des ELF-Formats ein 32bit-
Binary erkannt wird, und man muss natürlich die entspre-
chenden 32bit-Libraries installiert haben.

In der Praxis kannst Du also unter FreeBSD/amd64 einfach
eine 32bit-chroot-Umgebung erstellen und per chroot oder
jail verwenden. Im Prinzip kannst Du z.B. ein vollstän-
diges FreeBSD/i386 nach /32bit installieren und dann per
»chroot /32bit« hineingehen. Es geht aber auch ohne
eigenes chroot, wenn man die entsprechenden 32bit-Libraries
installiert hat.

Auf diese Weise kann man praktisch jede Software unter
FreeBSD/amd64 verwenden, die nur als 32bit vorliegt und
die man -- aus welchen Gründen auch immer -- nicht unter
amd64 compilieren kann. Mit dem JDK habe ich das noch
nicht versucht, aber ich wüsste nicht, wieso das nicht
gehen sollte. Evtl. lohnt es sich, mal in den Archiven
der freebsd-amd64 Mailingliste zu suchen.

Am einfachsten ist es wahrscheinlich, das JDK auf einem
FreeBSD/i386-Rechner zu bauen, und dann das System komplett
in eine chroot-Umgebung auf dem amd64-Rechner zu kopieren.
Das wäre am wenigsten Aufwand und Gebastel.

(Die 32bit-Binaries unterliegen natürlich den üblichen
Beschränkungen, z.B. nur 4 GB Adressraum, aber das sollte
wohl klar sein. Dieses Limit hättest Du mit PAE übrigens
ebenso.)

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
Passwords are like underwear.  You don't share them,
you don't hang them on your monitor or under your keyboard,
you don't email them, or put them on a web site,
and you must change them very often.
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 04 Apr 2007 - 09:55:59 CEST

search this site