Alguns meses depois... hora de voltar a ativa, muita coisa para se publicar, mas como sempre pouco tempo... durante este tempo fizemos a aquisicao da Raspberry PI 512mb, para mais informacoes visite o site raspberrypi.Eu nao fiz este tutorial, apenas estou demonstrando aqui a minha experiencia em cross-compilar o QT5 para a Raspberry PI, o tutorial que usei como base esta no site qtonpi que contem muito mais informacoes.A primeira acao e criar a pasta onde serao salvos todos os arquivos necessarios para cross-compilar o QT5, entao com os comandos abaixo no terminal do linux voce cria e entra no diretorio opt dentro da sua pasta home:1. labsyn@labsynVM:~$ mkdir ~/opt2. labsyn@labsynVM:~$ cd ~/optAgora e necessario fazer o download dos arquivos de imagem da Raspbian Wheezy em raspberrypi.org. Suponho que ja tenha gravado o sd card e testado sua Rasp, basta copiar a o arquivo que ja baixou anteriormente para a pasta, mas se perdeu esses arquivos, baixe novamente, so nao esquece de modificar o comando para a versao da Wheezy que esta gravada no seu sd card:1. labsyn@labsynVM:~/opt$ wget http://files.velocix.com/c1410/images/raspbian/2012-07-15-wheezy-raspbian/2012-12-16-wheezy-raspbian.zip2. labsyn@labsynVM:~/opt$ unzip 2012-12-16-wheezy-raspbian.zipAgora e necessario montar a imagem:1. labsyn@labsynVM:~/opt$ sudo mkdir /mnt/rasp-pi-rootfs2. labsyn@labsynVM:~/opt$ sudo mount -o loop,offset=62914560 2012-12-16-wheezy-raspbian.img /mnt/rasp-pi-rootfs1. labsyn@labsynVM:~/opt$ wget http://swap.tsmt.eu/gcc-4.7-linaro-rpi-gnueabihf.tbz with sha1 f6255c6aca925239dc943d22a794f642daa17e652. labsyn@labsynVM:~/opt$ tar -xf gcc-4.7-linaro-rpi-gnueabihf.tbzA Raspberry ja possui um cross-compiler ideal, o que poupa muito tempo e muita dor de cabeca.... para mais informacoes acesse github.com/raspberrypi/tools. Mas se quiser ser mais especifico, acesse sergioprado.org/Obs: Se estiver trabalhando em uma maquina 64-bit, vai precisar instalar as bibliotecas de 32-bit ia32-libs, nao foi o meu caso:labsyn@labsynVM:~/opt$ sudo apt-get install ia32-libsObtendo o codigo do repositorio do cross-compiler:1. labsyn@labsynVM:~/opt$ git clone git://gitorious.org/cross-compile-tools/cross-compile-tools.gitIniciando o repositorio Qt5:1. labsyn@labsynVM:~/opt$ git clone git://gitorious.org/qt/qt5.git2. labsyn@labsynVM:~/opt$ cd qt53. labsyn@labsynVM:~/opt/qt5$ ./init-repositoryAntes de aplicar os repositorios, se estiver atras de um firewall, execute o comando para evitar problemas com ./init-repository:4. labsyn@labsynVM:~/opt/qt5$ sed -i 's/git:\/\//https:\/\/git./' .gitmodulesEm seguida:5. labsyn@labsynVM:~/opt/qt5$ ./init-repository -f6. labsyn@labsynVM:~/opt/qt5/$ cd ~/opt/qt5/qtjsbackend7. labsyn@labsynVM:~/opt/qt5/$ git fetch https://codereview.qt-project.org/p/qt/qtjsbackend refs/changes/56/27256/4 && git cherry-pick FETCH_HEADNeste ponto, temos finalmente um ambiente necessario para compilar o QT5 para a Raspberry. Agora basta corrigir links e caminhos:1. labsyn@labsynVM:~$ cd ~/opt/cross-compile-tools2. labsyn@labsynVM:~$ sudo ./fixQualifiedLibraryPaths /mnt/rasp-pi-rootfs/ ~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gccRetornando para a pasta e finalmente iniciar:1. labsyn@labsynVM:~$ cd ~/opt/qt5/qtbase2. labsyn@labsynVM:~/opt/qt5/qtbase$ ./configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf- -sysroot /mnt/rasp-pi-rootfs -opensource -confirm-license -optimized-qmake -reduce-relocations -reduce-exports -release -make libs -prefix /usr/local/qt5pi3. labsyn@labsynVM:~/opt/qt5/qtbase$ make -j 4Ela deve funcionar, mas depois de um bom tempo, eu tive a ingrata surpresa:cc1: fatal error: .pch/release-shared/Qt5Gui: No such file or directorycompilation terminated.make[2]: *** [.obj/release-shared/pixman-arm-neon-asm.o] Error 1make[2]: *** Waiting for unfinished jobs....make[2]: Leaving directory `/home/labsyn/opt/qt5/qtbase/src/gui'make[1]: *** [sub-gui-make_first] Error 2make[1]: Leaving directory `/home/labsyn/opt/qt5/qtbase/src'make: *** [sub-src-make_first] Error 2Estranho, mas a unica solucao que achei foi retirar esse erro inserindo -no-pch no ./configure. Entao tive que executar os seguintes commandos, mas se nao teve problema, pode pular direto para make install:1. labsyn@labsynVM:~/opt/qt5/qtbase$ ./configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf- -sysroot /mnt/rasp-pi-rootfs -opensource -confirm-license -optimized-qmake -reduce-relocations -reduce-exports -release -make libs -prefix /usr/local/qt5pi no-pch2. labsyn@labsynVM:~/opt/qt5/qtbase$ make -j 4E agora:3. labsyn@labsynVM:~/opt/qt5/qtbase$ sudo make installContinua... Um otimo livro, bem completo sobre energia solar fotovoltaica. no Linux Outro dia precisei instalar novamente o Xampp, a missao era fazer