Domanda

Sto cercando di eseguire la compilazione incrociata statica di Mono per MIPS.Sono in grado di compilare Mono, ma è sempre collegato dinamicamente alle sue dipendenze, anche se specifico static al compilatore.

Ho scritto un programma di test e sono in grado di compilarlo staticamente con la mia toolchain ed eseguirlo sulla piattaforma di destinazione.Non sono sicuro se mi manca qualcosa o se non è possibile.Ho costruito la mia toolchain utilizzando buildroot.

MODIFICARE

Per rendere le cose un po' più chiare, vorrei compilare staticamente mono con le sue dipendenze.Le dipendenze su cui si basa mono sono:GLib, pkg-config e gettext.Credo che GLib sia una dipendenza diretta e GLib dipenda da pkg-config e gettext.

Posso pubblicare le mie variabili di ambiente e configurare il comando se necessario.

È stato utile?

Soluzione 2

Bene, è da un po' che non lo provo, ma volevo riportare quello che ho imparato.Per prima cosa, ho scoperto che il processore MIPS è a 64 bit e non a 32 bit come mi era stato inizialmente detto per il dispositivo incorporato che avevo preso di mira.In secondo luogo, quando ci stavo lavorando, Mono non aveva ancora il supporto MIPS a 64 bit.Dopo una piccola ricerca, ho visto che un gruppo su N-iX stava effettuando il porting di Mono per supportare l'architettura MIPS a 64 bit basata sul port a 32 bit già eseguito.Il porting a 64 bit veniva eseguito per una società chiamata SiCortex, Inc. e N-iX stava cercando di applicare le proprie patch al trunk principale di sviluppo di Mono.Puoi verificarlo discussione del forum fuori per ulteriori informazioni.Ho postato affermando che volevo aiutare con i test, ma non ho mai ricevuto risposta.

Per quanto riguarda la compilazione statica di Mono, ho appreso che Mono utilizza libtool per collegare insieme le sue librerie.Avrò bisogno di saperne di più su questo strumento, prima di provare a compilare staticamente.Mi sono fermato dopo aver appreso che Mono non supportava ancora MIPS a 64 bit.Dovrò anche vedere se le patch per la porta a 64 bit sono mai state applicate a Mono.

Spero che aiuti.

Altri suggerimenti

Al fine di ottenere un mono completamente collegata in modo statico si dovrà costruire tutte le sue dipendenze (e le loro dipendenze ricorsivamente) come librerie statiche prima. Solo allora si può costruire un Mono realmente statica.

In uno dei podcast StackOverflow recentemente, Miguel ha detto che il porting Mono per iPhone, con un sacco di statica credo. Anche se non a 64 bit, mostra cose brutte si può fare per Mono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top