In questi giorni a lavoro stiamo valutando l'acquisto dell'IDE per il crosscompilatore ColdFire della CodeSourcery G++. L'ambiente di sviluppo è sostanzialmente Eclipse ottimizzato e adattato per il crosscompilatore. Durante l'installazione del pacchetto ho trovato un bel po' di problemi nell'avviare l'installazione dell'IDE e nella successiva installazione della licenza.
Dal sito ufficiale va scaricato il pacchetto *.bin contenente tutto il necessario, ma una volta avviato si ottiene sempre il seguente errore:
eclipse.bin: xcb_xlib.c:52: xcb_xlib_unlock: Assertion `c->xlib.lock’ failed
Per risolvere questo problema basterà inserire dentro ~/.bashrc questa riga:
export LIBXCB_ALLOW_SLOPPY_LOCK=1
e ricaricare il file:
# source ~/.bashrc
Procedete quindi nell'installazione e completatela. Al termine dovrebbe apparire il wizard per inserire la licenza ma a noi non è mai apparso, forse per problemi di MAC address sulla macchina virtuale (lavoriamo dietro vmware). In definitiva abbiamo dovuto predisporre un nuovo pc con linux nativo staccato dalla rete (probabilmente il file della licenza di valutazione viene automaticamente scaricato da internet), atteso che si presentasse il wizard, scaricata a mano la licenza dal sito di codesourcery e importata.
Solo dopo tutte queste modifiche/tentativi siamo riusciti finalmente a lavorare sul nuovo ambiente di sviluppo. Purtroppo però, abbiamo notato che ogni tanto Eclipse crasha inspiegabilmente e non abbiamo ancora capito il perché.