Cross-Compilação de Bibliotecas

1. Cross-Compilação de Bibliotecas

Rafael Toledo
striker07

(usa Ubuntu)

Enviado em 15/04/2011 - 16:52h

Boa tarde a todos!

Estou tentando mexer com um kit ARM, inicialmente pra fazer alguns testes. Pretendo fazer um app usando SDL (para a interface), fprint (leitores de impressão digital) e SQLite (para armazenamento de dados). Ele veio com uma versão do Linux 2.6.28 (que depois pretendo atualizar), rodando Qtopia 2.2.

O grande lance que eu estou apanhando é pra cross-compilar as libs. Das 3 citadas acima, apenas consegui fazer funcionar a SQLite até o momento. Baixei o código-fonte (a propósito, a pasta bin do toolchain está mapeada no PATH) e descompactei. Rodei o 'configure' com os parâmetros --host=arm-linux e --prefix=<localização do toolchain>. Logo após, 'make' e 'sudo make install'. após isso, pego os arquivos gerados (por exemplo, sqlite3.so, sqlite3.so.0 e sqlite3.so.0.8.6) e mando pra pasta /lib do kit (atribuindo depois permissões de execução para os três, com 'chmod +x').

Até aí, tudo bem, tudo muito bonito. O problema está na hora do linker fazer a sua parte com os códigos-fonte. O único que foi certinho foi o SQLite. Por exemplo, no caso da fprint, ao compilar aparece o seguinte:

...
/opt/toolchain/.../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/toolchain/.../arm-none-linux-gnueabi/lib/libfprint.a when searching for -lfprint
/opt/toolchain/.../arm-none-linux-gnueabi/bin/ld: cannot find -lfprint
collect2: ld returned 1 exit status
make: ** [all] Erro 1

A primeira coisa que pensei que pudesse ter gerado isso seria algum requisito não atendido em questão de biblioteca. Pesquisei, e aparentemente não há requisito por parte da SDL. Já a fprint, precisa da libusb-1.0. Compilei a libusb, em seguida compilei a fprint novamente e aconteceu o mesmo erro.

Alguém poderia me dar uma luz sobre como proceder?


  


2. Re: Cross-Compilação de Bibliotecas

Angelo S. Mavridis Bartolome
barklome

(usa Slackware)

Enviado em 17/04/2011 - 23:32h

opa cara,trabalho com embedded tambem,uma plataforma armv5te pra ser objetivo,procure pelo OE,é uma ferramenta que se você mandar ela compilar o X11 pro seu dispositivo,ela vai compilar dês do init até o X11...eu posso te ajudar com isso,qual a versão do ARM ?


3. Re: Cross-Compilação de Bibliotecas

Rafael Toledo
striker07

(usa Ubuntu)

Enviado em 18/04/2011 - 09:39h

Estou rodando, para esses primeiros testes um ARM11, mas o projeto deve ser desenvolvido em um ARM9 (é que o kit com o ARM9 ainda não está disponível). A propósito, posso estar falando besteira, mas o kit roda Qtopia e não X11.


4. Re: Cross-Compilação de Bibliotecas

Angelo S. Mavridis Bartolome
barklome

(usa Slackware)

Enviado em 18/04/2011 - 12:47h

ok cara já trabalhei com o qtopia sim,só dei o exemplo do x11,pois com a ferramenta que eu te falei,se você mandar ela compilar o x11,ela vai compilar sem uma reclamação. Procure por ela! Eu posso ajudar,poste qualquer duvida ok?


5. Re: Cross-Compilação de Bibliotecas

Rafael Toledo
striker07

(usa Ubuntu)

Enviado em 18/04/2011 - 13:44h

Ouch... deu o que fazer pra conseguir achar OE (OpenEmbedded). Mas vou fazer alguns testes e posto os progressos aqui. Valeu por enquanto!


6. Re: Cross-Compilação de Bibliotecas

Angelo S. Mavridis Bartolome
barklome

(usa Slackware)

Enviado em 18/04/2011 - 13:47h

Desculpa cara,esqueci de falar que o OE é OpenEmbedded,serio.
Segue esse tuto aqui,geralmente,configurando pro você mesmo dá erros,esse aqui tá pronto para usar!
http://www.angstrom-distribution.org/building-angstrom


7. Re: Cross-Compilação de Bibliotecas

Rafael Toledo
striker07

(usa Ubuntu)

Enviado em 19/04/2011 - 10:43h

Tentei, mas não consegui configurar pro kit que estou usando (ARM11). Nem pro Linux que estou usando (Ubuntu)...


8. Re: Cross-Compilação de Bibliotecas

Angelo S. Mavridis Bartolome
barklome

(usa Slackware)

Enviado em 19/04/2011 - 13:37h

cara tudo joia?
Fala o erro que voce encontrou ao tentar o OpenEmbedded
A proposito,se quiser se juntar ao canal #metano_linux no server irc.freenode.net eu poderei ajuda-lo todo o dia com passo a passo! Nós só falamos ingles no canal Ok?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts