Pregunta

Estoy tratando de compilar estáticamente Cruz mono para MIPS. Soy capaz de compilar Mono, pero siempre está vinculada de forma dinámica con sus dependencias, a pesar de que yo indique estática para el compilador.

he escrito un programa de prueba y yo soy capaz de compilar estáticamente con mi cadena de herramientas y ejecutarlo en la plataforma de destino. No estoy seguro de si me falta algo o si no es posible. Construí mi cadena de herramientas utilizando buildroot .

Editar

Para hacer las cosas un poco más claro, me gustaría compilar estáticamente mono, con sus dependencias. Las dependencias que dependen de mono en son: GLib, pkg-config, y gettext. Creo GLib es una dependencia directa y GLib depende de pkg-config y gettext.

puedo publicar mis variables de entorno y configurar comandos si es necesario.

¿Fue útil?

Solución 2

Bueno, ha sido un tiempo desde que probé este, pero quería informar de lo que he aprendido. Por un lado, descubrí que el procesador MIPS es de 64 bits y no de 32 bits como me dijeron inicialmente para el dispositivo integrado que estaba apuntando. En segundo lugar, cuando estaba trabajando en esto, Mono no tenía MIPS de 64 bits todavía. Después de investigar un poco, vi que un grupo en N-IX fue portar Mono para apoyar el MIPS 64 arquitectura de bits basada en el valor de puerto de 32 bits que ya estaba hecho. El puerto de 64 bits que se estaba haciendo para una compañía llamada SiCortex, Inc. y N-IX estaba tratando de conseguir sus parches aplicada al tronco principal de desarrollo Mono. Esto se puede comprobar hilo del foro a cabo para obtener más información. He publicado indicando que quería ayudar con las pruebas, pero nunca obtuvo una respuesta.

Como compilar la medida de lo estáticamente Mono, Mono supe que utiliza libtool para vincular es bibliotecas juntos. Voy a necesitar para aprender más acerca de esta herramienta, antes de compilar estáticamente. Dejé después de saber que no apoyó Mono MIPS de 64 bits todavía. También necesitaré para ver si los parches de puerto de 64 bits alguna vez se aplican a Mono.

Espero que esto ayude.

Otros consejos

Con el fin de conseguir un mono completamente enlazado estáticamente que tendrá que construir todas sus dependencias (y sus dependencias de forma recursiva) como bibliotecas estáticas en primer lugar. Sólo entonces se puede construir un mono de verdad estática.

En uno de los podcasts stackoverflow recientemente, Miguel dijo que portados Mono para iPhone, utilizando una gran cantidad de estática que pienso. Si bien no es de 64 bits, que muestra las cosas desagradables se pueden hacer en Mono.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top