Setup Grafico: segmentation fault o illegal instruction
Inviato: 19/07/2009, 15:19
Mi è stato segnalato che, con il Setup Grafico, si sono presentati dei problemi di esecuzione, come crash (segmentation fault) all'avvio o comunque problemi quando cerca di creare l'interfaccia grafica (illegal instruction).
Salvo non si tratti di un bug introdotto con una nuova versione - cioè, quando rilascio una nuova versione, che quindi supporta nuove funzionalità - è facile che il problema sia dovuto ad una Incompatibilità di architettura.
Per default viene eseguito il binario "statico", che cioè non richiede installazione di librerie grafiche aggiuntive (FLTK, ad esempio) per le architetture Intel i386 32bit.
Sulle macchine a 64bit non può funzionare e comunque sembra ci siano comunque problemi con i processori diversi dal P4 o similare.
Per risolvere il problema è possibile procedere in questo modo:
* Si apre un terminale e si danno i seguenti comandi:
Se da uno degli errori menzionati sopra (segmentation fault o illegal instruction), eseguire questo controllo:
Il risultato del controllo deve dare esito positivo; se risultano mancare delle librerie, occorre installarle. Se invece sono tutte presenti ma il problema persiste, procedere con il punto successivo.
* Rinominare in .bak il binario statico e sostituirlo con quello dinamico, con i seguenti comandi:
* A questo punto si rende necessario, a maggior ragione, verificare che le librerie richieste siano presenti nel sistema, ovvero:
E' molto probabile che la libreria libfltk1.1 non venga trovata. In questo caso è necessario installarla con il sistema offerto dalla propria distribuzione.
Ad esempio su Ubuntu è possibile usare Synaptic e cercare fltk (non serve la versione -dev, è sufficiente la libreria base), oppure un comando come:
A questo punto le dipendenze dovrebbero essere soddisfatte.
Se lanciando il setup ancora non parte, procedere con il punto seguente.
* Verificare la presenza del file /tmp/buduscript_setup.log ed inviarlo a mailto:budus@hotmail.it
A quel punto provvederò ad analizzarlo per cercare di capire dove sta l'inconveniente.
Salvo non si tratti di un bug introdotto con una nuova versione - cioè, quando rilascio una nuova versione, che quindi supporta nuove funzionalità - è facile che il problema sia dovuto ad una Incompatibilità di architettura.
Per default viene eseguito il binario "statico", che cioè non richiede installazione di librerie grafiche aggiuntive (FLTK, ad esempio) per le architetture Intel i386 32bit.
Sulle macchine a 64bit non può funzionare e comunque sembra ci siano comunque problemi con i processori diversi dal P4 o similare.
Per risolvere il problema è possibile procedere in questo modo:
* Si apre un terminale e si danno i seguenti comandi:
Codice: Seleziona tutto
cd $HOME/.xchat2/buduscript_setup
./setup
Se da uno degli errori menzionati sopra (segmentation fault o illegal instruction), eseguire questo controllo:
Codice: Seleziona tutto
./check_library.sh setup
Il risultato del controllo deve dare esito positivo; se risultano mancare delle librerie, occorre installarle. Se invece sono tutte presenti ma il problema persiste, procedere con il punto successivo.
* Rinominare in .bak il binario statico e sostituirlo con quello dinamico, con i seguenti comandi:
Codice: Seleziona tutto
mv setup setup.bak
mv setup_din setup
* A questo punto si rende necessario, a maggior ragione, verificare che le librerie richieste siano presenti nel sistema, ovvero:
Codice: Seleziona tutto
./check_library.sh setup
E' molto probabile che la libreria libfltk1.1 non venga trovata. In questo caso è necessario installarla con il sistema offerto dalla propria distribuzione.
Ad esempio su Ubuntu è possibile usare Synaptic e cercare fltk (non serve la versione -dev, è sufficiente la libreria base), oppure un comando come:
Codice: Seleziona tutto
sudo apt-get install libfltk1.1
A questo punto le dipendenze dovrebbero essere soddisfatte.
Se lanciando il setup ancora non parte, procedere con il punto seguente.
* Verificare la presenza del file /tmp/buduscript_setup.log ed inviarlo a mailto:budus@hotmail.it
A quel punto provvederò ad analizzarlo per cercare di capire dove sta l'inconveniente.