Compila C per l’architettura Mips

Ho visto diversi modi per fare questo (e finora non ho provato un paio ma voglio isolare questo per facilità)

Ci dovrebbe essere un modo per farlo TRAMITE gcc e io preferirei questo io continuo a colpire le pareti.

Sto usando debian7 e possibile utilizzare che cosa mai altro sapore (io sono, per ora, volendo evitare di qemu, causa voglio qualcosa di più piccola scala).
Sto seguendo questo esempio si trova qui.

http://moozing.wordpress.com/2011/04/05/cross-compile-in-debian/

Sono stato in grado di fare di tutto e durante parte di questo ho dovuto installare
libgmp3c2-dummy_1.0_all.deb ti continuare

proprio ora che ho bisogno di compilare e io e la compilazione di un semplice hello world script tuttavia , al momento della compilazione, non posso causa libgmp.così.3 non è in /usr/lib/dir tuttavia, vi è uno in /usr/lib/mips-linux-gnu gcc cartella ho pensato di copiarlo per vedere se farlo compilare e credo che questo elfo file è codificato in big-endian, che ha un senso. ma cos’è che mi manca per compilare questo file??

e ho provato a compilare la cosa come big endian penso che sia che ho confusione da librerie, o che ho bisogno di una diversa libgmp.così.3 ..

inoltre ho provato apt-get install libgmp-dev libgmp3-dev.

Ringrazio per l’aiuto aiutare se si può!!! 🙂 e se siete a conoscenza di un modo semplice per fare questo che ci vorrà un po ‘ di spazio sulla mia macchina quindi sono aperto, ma vorrei provare con GCC e utilizzando lo strumento della catena.

Grazie!

possibile duplicato di c’È un modo per usare gcc per convertire i C a MIPS?
Potrebbe essere un duplicato per informazioni. Tuttavia, in termini di dare più competere risposta, quella di cui qui si mostra agli altri come fare questo. Inoltre, l’utilizzo di Qemu per l’intero processo è ingombrante e non è qualcosa che chiunque può prendere.
Duplicato, perché le stesse risposte si applicano a entrambe le domande.

OriginaleL’autore ApertureSecurity | 2013-06-09

3 Replies
  1. 7

    Bene sono riuscito a compilare MIPS in Debian.
    Edit voglio migliorare questa risposta per la facilità di utilizzo di altri…

        1. deb http://www.emdebian.org/debian stable main to /etc/apt/sources.list 
    
        2. apt-get update.
    
        3. install libgmp3c2 from https://packages.debian.org/squeeze/libgmp3c2
    
        4. apt-get install gcc-4.3-mips-linux-gnu libgmp3c2-mips-cross this worked

    poi basta mips-linux-gnu gcc file.c-o eseguibile

    .

    PS se stai lavorando sul Router…. utilizzare l’opzione statico durante la compilazione.
    Così, alla fine, sembrava che

    mips-linux-gnu-gcc -EB -march=34kc -static test.c -o test

    Se si hanno problemi con un portachiavi chiave pubblica non è stata riconosciuta, utilizzare il emdebian-archive-keyring pacchetto che può essere installato tramite apt.

    Non mi piace la Modifica di cui sopra, in quanto non esplicita come la mia risposta è stata. Per chiunque che ha bisogno la risposta esplicita per la ricerca del emdebian-archive-keyring si può guardare qui. http://ftp.us.debian.org/debian/pool/main/e/emdebian-archive-keyring/...

    OriginaleL’autore ApertureSecurity

  2. 2

    Perché non basta installare il programma gratuito Mentor/Codesourcery gcc MIPS cross compilatore, invece di cercare di costruire uno da zero?

    Quando si dispone di un MIPS cross compilatore installato, è necessario installare MIPS librerie nella directory appropriata per il cross-compilatore, e non in /usr/lib directory host e l’installazione di linux. Non è possibile utilizzare apt-get a tentare di installare MIPS librerie, visto che lo strumento può solo installare le librerie per il tuo host di installazione di linux.

    OriginaleL’autore markgz

  3. 0

    È possibile fare riferimento a questo post L’impostazione di cross-compilatore per MIPS-ho la versione 1, poiché sembra essere la soluzione più semplice al problema dal momento che si desidera semplicemente cross-compilazione per MIPS (riferimento alla sua risposta alla domanda). Nota non ho effettivamente provato.

    Ho costruito GCC per mostrare il sorgente in assembly MIPS dal mio processore ARM, ma non riesco a trovare la guida più. Ma si potrebbe desiderare di guardare in un edificio di gcc per la cross-compilazione. Cercherò di aggiornare questo post in pochi giorni, dal momento che questo mi abbia incuriosito scrivere un semplice HOWTO impostare un MIPS cross-compilatore.

    Bene sono riuscito a compilare MIPS. Ho aggiunto questo 1. ‘emdebian.org/debian stable main’ /etc/apt/sources.lista n. 2. apt-get update 3.installare libgmp3c2 packages.debian.org/squeeze/libgmp3c2 4. apt-get install gcc-4.3-mips-linux-gnu libgmp3c2-mips-croce questo ha funzionato
    MA io quando mai ho eseguito il mio programma (è solo un semplice hello world.c)ho la linea 1: errore di sintassi: parola inaspettata (in attesa”)”)”) questo mi fa pensare che ho lasciato la nostra una parentesi .. ma non ho.. il target FS potrebbe br readonly… vorrei ottenere questo errore?
    Ho fatto un ls -alrth e ho -rwxr-xr-x per ciascuno di questi questo mi farebbe cosa che ho potuto eseguire questi… anche se ./restituisce file cant file:non trovato…. strano eh?

    OriginaleL’autore wazy

Lascia un commento