View Full Version : [JAVA]avviare JVM dall'init del kernel
Frank1962
15-11-2006, 16:03
Sto cercando di avviare una JVM1.5 direttamente dal kernel di linux; praticamente dopo aver formattato l'hard disk creando una partizione per lo swap, una per il boot e una per linux ho installato grub in quella di boot insieme al kernel compilato e impostando da lmenu.lst di grub l'avvio del jvm ...come avrete intuito, tranne che per le directory, la jvm e i file dei device di cui il kernel ha bisogno, su questo sistema non è avviato/installato nient'altro! ....la JVM però mi da un errore per il quale dice che non riesce ad avviarsi:
There was an error trying to initialize the HPI Library.
Please check your installation, HotSpot does not work correctly
when installed in the JDK 1.2 Linux Production Release, or
with any JDK 1.1.x release.
Couldn't create the Java Virtual Machine.
Kernel Panic - not syncing: Attempted to kill init!
Sapete da cosa può dipendere il fatto che la JVM non trova queste librerie?
ilsensine
15-11-2006, 16:30
Chi setta correttamente i path/classpath/ecc. di cui java ha bisogno?
Non so se possa esserti d'aiuto ma questi hanno infilato una JVM nel kernel di Solaris
http://research.sun.com/techrep/2006/abstract-156.html
magari c'è qualche indicazione che può esserti utile.
Frank1962
15-11-2006, 17:24
Chi setta correttamente i path/classpath/ecc. di cui java ha bisogno?
nessuno, o meglio, stiamo provando a passargli quelle variabile di ambiente tramite il bashrc che passiamo al bash tramite l'opzione --rcfile però sembra non funzionare....
Non so se possa esserti d'aiuto ma questi hanno infilato una JVM nel kernel di Solaris
http://research.sun.com/techrep/2006/abstract-156.html
magari c'è qualche indicazione che può esserti utile.
quello di infilare la jvm dentro al kernel è un pò troppo ardito per adesso! :D
A me interessa sapere di cosa ha bisogno la jvm per avviarsi oltre che dei suoi file di installazione....
Frank1962
15-11-2006, 18:05
per inciso ....ho provato aggiungendo nello script di avvio le impostazioni delle seguenti variabili di ambiente:
PATH=/bin:/usr/lib:/jdk1.5.0_09/lib/:/dk1.5.0_09/jre/lib/
CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
JAVA_HOME=/jdk1.5.0_09/
però continua a darmi lo stesso errore :(
La butto lì tanto per fare un up.
eppossibile che non trovi una roba chiamata:
libhpi_g.so
o
libhpi.so?
Non che stia spulciando i sorgenti di HotSpot... hey, che diamine è GPL, si possono spulciare! :D
Frank1962
15-11-2006, 18:17
La butto lì tanto per fare un up.
eppossibile che non trovi una roba chiamata:
libhpi_g.so
o
libhpi.so?
Non che stia spulciando i sorgenti di HotSpot... hey, che diamine è GPL, si possono spulciare! :D
facendo un find nella cartella dov'è installato java è presente la libhpi.so nella directory $JAVA_HOME/jre/lib/i386/native_threads/libhpi.so ...
ilsensine
16-11-2006, 11:54
per inciso ....ho provato aggiungendo nello script di avvio le impostazioni delle seguenti variabili di ambiente:
PATH=/bin:/usr/lib:/jdk1.5.0_09/lib/:/dk1.5.0_09/jre/lib/
CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
JAVA_HOME=/jdk1.5.0_09/
però continua a darmi lo stesso errore :(
Forse devi impostare qualcos'altro, non so - LD_LIBRARY_PATH
Ricorda di montare anche /proc (e forse anche /dev/pts)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.