Cross-compiler sh4

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Cross-compiler sh4

Messaggio da Menphis »

Salve a tutti,
Sono nuovo del forum, ho un problemino :D ,
Mi servirebbe una mano per la compilazione per sh4, io uso la versione Ubuntu 16.04! Mi dareste una mano? :birra:
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15349
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Cross-compiler sh4

Messaggio da wilecoyote »

:) Salve, intanto benvenuto in Ubuntu. :birra:

Premesso che ignoro cos'è 'sto 'sh4', prima volta che ne leggo, se facevi una ricerca in rete trovavi i pacchetti belli e pronti.

Dai un'occhiata a questo indirizzo https://packages.ubuntu.com/xenial/deve ... -linux-gnu , scaricando la corretta versione ed architettura, oppure da questo https://packages.ubuntu.com/xenial-upda ... -linux-gnu ed ancora https://packages.ubuntu.com/xenial-upda ... -linux-gnu , o quest'altro ancora https://packages.ubuntu.com/xenial/deve ... -linux-gnu .

Meglio ancora installa ed usa Synaptic:

Codice: Seleziona tutto

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install synaptic
pkexec-synaptic
Il 1° aggiorna la lista dei pacchetti, il 2° installa eventuali aggiornamenti, il 3° installa il pacchetto richiesto ed il 4° avvia il Synaptic.

Adesso tramite esso cerca 'sh4', nella finestra cerca seleziona i pacchetti d'interesse ed infine installali.

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

ciao, grazie per la risposta e del benvenuto :D
ho seguito le indicazioni e adesso ho i pacchetti di compilazione installati sulla mia macchina

adesso dovrei convertire un file.py in file.c
questo lo faccio con cython -a file.py cosi ottengo il file.c

quindi dovrei convertire questo file.c in file.so che giri su architettura mipsel e sh4
questo lo faccio con il comando

gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing \
-I/usr/include/python2.7 -o file.so file.c

ottengo il file.so ma mi dice che l'architettura mipsel e sh4 non puo aprire questo file :muro:
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15349
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Cross-compiler sh4

Messaggio da wilecoyote »

:) Salve, se il problema dell'installazione di questa discussione l'hai risolto, allora anteponi il [Risolto] al titolo, per farlo clicca su [Modifica] del 1° post e provvedi.

Per il 2° problema apri un'altra discussione, ovvero come da regolamento 1 problema 1 discussione.

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
toro2k
Prode Principiante
Messaggi: 148
Iscrizione: lunedì 30 gennaio 2012, 12:56
Località: Savona

Re: Cross-compiler sh4

Messaggio da toro2k »

gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.7 -o file.so file.c
Questo comando invoca il compilatore C per la piattaforma su cui ti trovi, il compilatore per SH4 dovrebbe chiamarsi qualcosa come sh4-linux-gnu-gcc.
Software is meant to be soft!
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

Grazie per le risposte, infatti stavo cercando online se era servito ad altri questo comando ma fino ad adesso non ho trovato, anche perché avevo già provato come mi hai suggerito ma mi dice comando non trovato...
Avatar utente
toro2k
Prode Principiante
Messaggi: 148
Iscrizione: lunedì 30 gennaio 2012, 12:56
Località: Savona

Re: Cross-compiler sh4

Messaggio da toro2k »

Che pacchetti hai installato esattamente?
Software is meant to be soft!
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

Ho installato questo

gcc-5-sh4-linux-gnu
Avatar utente
toro2k
Prode Principiante
Messaggi: 148
Iscrizione: lunedì 30 gennaio 2012, 12:56
Località: Savona

Re: Cross-compiler sh4

Messaggio da toro2k »

Allora l'eseguibile del cross compiler dovrebbe essere /usr/bin/sh4-linux-gnu-gcc-5. Qua trovi la lista completa dei file presenti nel pacchetto.
Software is meant to be soft!
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

quindi adesso per fare la compilazione del file.so per la macchina con architettura sh4 è il seguente:

gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/bin/sh4-linux-gnu-gcc-5 -o file.so file.c

cosi dovrebbe appunto creare un file.so compatibile per sh4?
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

Ciao, ho provato come ho descritto nell'ultimo messaggio, ma mi da errore, sbaglio sicuramente qualcosa :D
Avatar utente
toro2k
Prode Principiante
Messaggi: 148
Iscrizione: lunedì 30 gennaio 2012, 12:56
Località: Savona

Re: Cross-compiler sh4

Messaggio da toro2k »

Il comando da usare dovrebbe essere:

Codice: Seleziona tutto

sh4-linux-gnu-gcc-5 -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.7 -o file.so file.c
Software is meant to be soft!
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

ciao, mi da uno strano errore quando invio il comando

mi dice:
fatal error
sh4-linux-gnu-gcc/pyconfig.h file o directory non esistente
compilazione terminata :o
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

Help please :)
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15349
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Cross-compiler sh4

Messaggio da wilecoyote »

:) Salve, come già dattilografai 'sh4' non l'ho conosco, tuttavia così come se hai risolto l'installazione usando Synaptic puoi cercare con esso il pacchetto col nome indicato, 'sh4-linux-gnu-gcc', installando quello con un '-dev' nel nome.

I file '.h' sono gli header di compilazione, e di solito li trovi per l'appunto nei pacchetti con stesso nome o quasi ed aggiunto nel nome il '- dev'.

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

ciao,
grazie per la risposta,
allora io dovrei compilare questi file per mips32el, Mipsel, SH4, armv7a
solo che il cross non riesco a farlo funzionare :muro:
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15349
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Cross-compiler sh4

Messaggio da wilecoyote »

:) Salve, ma hai installato tutti i pacchetti richiesti ?

I file header sono indispensabili per compilare, cominciando da 'libgcc-5-dev-sh4-cross_5.4.1-2ubuntu2cross1_all.deb' , continuando con 'libn32gcc-5-dev-mips64el-cross_5.3.1-14ubuntu2cross1_all.deb' , nonché il 'libn32gcc-5-dev-mipsel-cross_5.4.1-2ubuntu2cross1_all.deb'.

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Menphis
Prode Principiante
Messaggi: 14
Iscrizione: giovedì 12 ottobre 2017, 9:56
Desktop: Ubuntu 16
Distribuzione: Amd64
Sesso: Maschile

Re: Cross-compiler sh4

Messaggio da Menphis »

ciao :ciao:
si ho scaricato tutto il necessario credo per la compilazione
http://prntscr.com/gxquy3

quando lancio il comando:

Codice: Seleziona tutto

sh4-linux-gnu-gcc-5 -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.7 -o file.so file.c
mi da questo errore:
http://prntscr.com/gxqwmm
:devilmad:
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15349
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Cross-compiler sh4

Messaggio da wilecoyote »

:) Salve, prima un piccolo consiglio, non usare immagini ma posta direttamente qua tra i tag

Codice: Seleziona tutto

 gli output, altrimenti diventa problematico cercare in rete.

 E per l'appunto cercando in rete, ho trovato circa 20 doglianze per all'incirca il tuo stesso problema, solo che non sò quale scegliere.

 Prova a cercare in rete con termine 'fatal error: sh4-linux-gnu/python2.7/pyconfig.h:'.

  :ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
toro2k
Prode Principiante
Messaggi: 148
Iscrizione: lunedì 30 gennaio 2012, 12:56
Località: Savona

Re: Cross-compiler sh4

Messaggio da toro2k »

Allora, mi pare che il compilatore a questo punto sei riuscito a installarlo, quindi questo problema lo darei per risolto.
Ora il problema è usarlo correttamente. Ti suggerirei di aprire una nuova discussione, e ricordati di postare il codice che stai cercando di compilare, altrimenti non c'è speranza di riuscire ad aiutarti.
Software is meant to be soft!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti