Toolchain && Buildroot

1. Toolchain && Buildroot

Acrisio J Nascimento Jr
ajnjunior

(usa Ubuntu)

Enviado em 16/07/2015 - 17:44h

Saudações a todos(as).
Estou com as seguintes linhas de erro, quando da compilação de um aplicativo, para geração de um .bin:

toolset gcc initialization:
error: version 'mips' requested but 'g++-mips' not found and version '4.6' of default 'g++' does not match
error: initialized from
/usr/share/boost-build/build/toolset.jam:38: in toolset.using from module toolset
/usr/share/boost-build/build-system.jam:481: in process-explicit-toolset-requests from module build-system
/usr/share/boost-build/build-system.jam:561: in load from module build-system
/usr/share/boost-build/kernel/modules.jam:283: in import from module modules
/usr/share/boost-build/kernel/bootstrap.jam:142: in boost-build from module
/usr/share/boost-build/boost-build.jam:8: in module scope from module

Já instalei a biblioteca boost_1_56_0, o build-gcc-bootstrap, o build-gdb, o gdb-7.7, o gcc-4.8.2 e continuo tendo estas mesmas mensagens quando executo o make.
Já linkei as pastas (ln -s) destes programas citados com a pasta do programa principal que utilizo.
O binário que quero utilizar tem como base o OpenWrt, para ser instalado no TP-LINK TL-WR1043ND.
Adicionei uma ferramenta para ser compilada pelo OpenWrt e gerar um .bin
O fato é que não consigo resolver este problema que, acredito, está na compilação ao chamar o gcc. O g++ não deve ter algumas bibliotecas necessárias para isto. Parece não estar havendo uma busca destas no boost_1_56_0.

Desde já, agradeço a atenção de todos.


  


2. Re: Toolchain && Buildroot

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 16/07/2015 - 19:07h


error: version 'mips' requested but 'g++-mips' not found and version '4.6' of default 'g++' does not match


Você está compilando para uma arquitetura, mips, que aparentemente não tem instalado as ferramentas necessárias.

Qual documentação está seguindo? Talvez esta te ajude: http://www.hs-augsburg.de/~beckmanf/dokuwiki/doku.php?id=mips_cross_compiler

Atenciosamente

---
Hail Hydra!


3. Re: Toolchain && Buildroot

Acrisio J Nascimento Jr
ajnjunior

(usa Ubuntu)

Enviado em 17/07/2015 - 15:22h

zhushazang escreveu:


error: version 'mips' requested but 'g++-mips' not found and version '4.6' of default 'g++' does not match


Você está compilando para uma arquitetura, mips, que aparentemente não tem instalado as ferramentas necessárias.

Qual documentação está seguindo? Talvez esta te ajude: http://www.hs-augsburg.de/~beckmanf/dokuwiki/doku.php?id=mips_cross_compiler

Atenciosamente

---
Hail Hydra!


Saudações, zhushazang.

Muito obrigado pela dica.
Eu estava seguindo o seguinte tutorial: http://wiki.openwrt.org/doc/howto/buildroot.exigence
E também este outro: https://github.com/ATNoG/odtone-openwrt
Pois, preciso utilizar este ODTONE.
Os erros que estavam aparecendo foram corrigidos, após eu fazer uma série de "adaptações" para poder rodar a instalação daquele build_mips.sh
A rede onde estou tem proxy e foi uma canseira garantir a instalação de tudo.
Enfim, quando rodei o make no OpenWrt apareceu outro erro:

cannot find crti.o: No such file or directory

O mais incrível é que o arquivo se encontra em: /usr/lib/i386-linux-gnu
Já dei diversos comandos, como:

sudo cp /usr/lib/i386-linux-gnu/crti.o /usr/lib/ para ver se ele estava buscando somente na pasta copiada

LDFLAGS="-L/usr/lib/i386-linux-gnu" /home/usuario/openwrt-14.07/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/gcc/mips-openwrt-linux-uclibc/4.8.3/../../../../mips-openwrt-linux-uclibc/bin/ld crti.o

LDFLAGS="-L/usr/lib/i386-linux-gnu"

CCFLAGS="-I/usr/lib/i386-linux-gnu"

LIBRARY_PATH="/usr/lib/i386-linux-gnu"

LIBRARY_PATH=/usr/lib/i386-linux-gnu:$LIBRARY_PATH

Mas o erro ainda persiste.
Alguma sugestão?
Desde já agradeço sua ajuda inicial, sem a qual, não teria saído do problema em que me encontrava.
Ao menos, estou em um novo problema.

Muito obrigado.


4. Re: Toolchain && Buildroot

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 17/07/2015 - 15:36h

Cola em algum pastebin o build.log completo.

Att

---
Hail Hydra!


5. Re: Toolchain && Buildroot

Acrisio J Nascimento Jr
ajnjunior

(usa Ubuntu)

Enviado em 17/07/2015 - 16:18h

zhushazang escreveu:

Cola em algum pastebin o build.log completo.

Att

---
Hail Hydra!


Saudações,

Seguem os links:
http://pastebin.com/iMdvw1p6 este é o meu Make2.log

http://pastebin.com/f5npnQgg este é o meu Make3.log

Um mostra os warnings e o outro mostra a compilação.

Muito obrigado.

Att.






6. Re: Toolchain && Buildroot

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 17/07/2015 - 16:41h

Dá uma olhada nos google da vida. Parece que é um bug. Mas as soluções que achei foram para as arquiteturas x86 e x86_64. Vai lhe custar alguns cabelos brancos.

Boa sorte.

---
Hail Hydra!


7. Re: Toolchain && Buildroot

Acrisio J Nascimento Jr
ajnjunior

(usa Ubuntu)

Enviado em 21/07/2015 - 17:42h

zhushazang escreveu:

Dá uma olhada nos google da vida. Parece que é um bug. Mas as soluções que achei foram para as arquiteturas x86 e x86_64. Vai lhe custar alguns cabelos brancos.

Boa sorte.

---
Hail Hydra!


Fazendo umas buscas no google, localizei alguns comandos que tratam de LIBRARY_PATH e consegui resolver o problema da localização do arquivo.
Agora, aparece a mensagem: /usr/mips-linux-gnu/lib/../lib/crt1.o: could not read symbols: File in wrong format
Já fiz nova busca no google e tudo que ele mostra eu já fiz em algum momento.
Realmente, creio que aparecerão mais alguns cabelos brancos. :)
De qualquer forma, Muito Obrigado.

Me ajudou muito.

Abraço.




8. Re: Toolchain && Buildroot

Paulo
paulo1205

(usa Ubuntu)

Enviado em 21/07/2015 - 19:39h

Você está misturando coisas distintas.

Pelo que entendi, você está querendo gerar um ambiente de compilação para processador MIPS, a fim de usar o OpenWRT. Sendo esse o caso, você certamente não quer o crti.o nativo do seu desktop, que é aquele está em /usr/lib/i386-linux-gnu.

Se esse arquivo não for parte da própria toolchain voltada para MIPS, estão você vai precisar de algumas partes de um Linux já compilado para MIPS, e deve apontar quem quer que precise delas para o local onde a versão MIPS desses arquivos efetivamente residir.


9. Re: Toolchain && Buildroot

Acrisio J Nascimento Jr
ajnjunior

(usa Ubuntu)

Enviado em 21/07/2015 - 21:34h

paulo1205 escreveu:

Você está misturando coisas distintas.

Pelo que entendi, você está querendo gerar um ambiente de compilação para processador MIPS, a fim de usar o OpenWRT. Sendo esse o caso, você certamente não quer o crti.o nativo do seu desktop, que é aquele está em /usr/lib/i386-linux-gnu.

Se esse arquivo não for parte da própria toolchain voltada para MIPS, estão você vai precisar de algumas partes de um Linux já compilado para MIPS, e deve apontar quem quer que precise delas para o local onde a versão MIPS desses arquivos efetivamente residir.


Saudações, Paulo.

Eu usei o seguinte comando:
LIBRARY_PATH=/usr/mips-linux-gnu/lib:$LIBRARY_PATH
Então, não foi para o arquivo localizado em /usr/lib/i386-linux-gnu que eu apontei.
Tive a curiosidade de apontar para cada local (que foram três, no total) onde podia-se encontrar este arquivo. Em todos estes locais, deu o mesmo erro.
E, segundo dica do zhushazang, segui o tutorial
http://www.hs-augsburg.de/~beckmanf/dokuwiki/doku.php?id=mips_cross_compiler
para poder instalar os pacotes necessários e compilar para MIPS.
Já linkei várias pastas de pacotes instalados, como já foi descrito aqui no post (respostas anteriores).
Você fala, para eu instalar uma máquina virtual somente com Linux para MIPS, por exemplo?
Posso ter falado bobeira aqui, mas para mim tinha de haver uma forma de compilar o meu OpenWrt dentro de meu Ubuntu 12.04, rodando as coisas que quero dentro da pasta principal onde tenho instalado os softwares.

Desde já, agradeço a atenção ao meu post.
Muito obrigado.