Pergunta

Eu estou tentando estaticamente cruz compilar o Mono para o MIPS.Eu sou capaz de compilar o Mono, mas é sempre vinculado dinamicamente com dependências, mesmo que eu especificar estático para o compilador.

Eu escrevi um programa de teste e eu sou capaz de compilar estaticamente com o meu conjunto de ferramentas e executá-lo sobre a plataforma de destino.Eu não tenho certeza se eu estou faltando alguma coisa ou se isso não é possível.Eu construí o meu conjunto de ferramentas usando buildroot.

EDITAR

Para tornar as coisas um pouco mais claro, eu gostaria de compilar estaticamente mono com dependências.As dependências mono confiar no são:GLib, pkg-config", e o gettext.Eu acredito GLib é uma dependência direta e Simplista depende do pkg-config e gettext.

Posso postar minhas variáveis de ambiente e configurar o comando, se necessário.

Foi útil?

Solução 2

Bem, tem sido um tempo desde que eu tentei isso, mas eu queria informar que eu aprendi.Por um lado, eu descobri que o processador MIPS é de 64-bit e 32-bit como eu estava inicialmente disse para o dispositivo incorporado que eu estava de segmentação.Segundo, quando eu estava trabalhando com isso, o Mono não tem MIPS suporte a 64 bits ainda.Após um pouco de pesquisa, eu vi que um grupo de N-iX foi portar Mono para apoiar o MIPS arquitetura de 64 bits, de acordo com a versão de 32 bits da porta que já foi feito.A versão de 64 bits da porta estava sendo feito por uma empresa chamada SiCortex, Inc. e N-iX foi tentando obter a sua patches aplicados para o main Mono desenvolvimento do tronco.Você pode verificar isso tópico do fórum para obter mais informações.Eu postei dizendo que eu queria ajudar com o teste, mas eu nunca recebi uma resposta.

Na medida compilar estaticamente Mono, eu aprendi que Mono usa libtool para vinculá-lo a bibliotecas juntos.Eu preciso aprender mais sobre esta ferramenta, antes de tentar compilar estaticamente.Eu parei depois de aprender que o Mono não suporte MIPS 64 bits ainda.Eu também precisa ver se a versão de 64 bits da porta de patches já tenho aplicado para Mono.

Espero que isso ajude.

Outras dicas

Para obter uma totalmente ligado estaticamente Mono, você terá que construir tudo é dependências (e suas dependências recursivamente) como bibliotecas estáticas em primeiro lugar.Só então você pode construir um verdadeiro estático Mono.

Em um dos stackoverflow podcasts recentemente, Miguel disse que eles portados Mono para o iPhone, usando um monte de estática, eu acho.Enquanto não a 64 bits, ele mostra coisas desagradáveis pode ser feito para Mono.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top