A maneira mais fácil de fazer cross-build de pacotes é não construí-los, mas usar um chroot armulado emulado. Use pbuilder-dist
ou mk-sbuild
para criar um armhf chroot e apenas crie os pacotes nele.
Estou tentando compilar alguns pacotes Ubuntu Precise, Meu arco atual é amd64 meu alvo é armhf. Eu tenho o correcto compilação crosschain toolchain GCC instalado, usei corretamente o toolchain para compilar previamente o kernel.
Eu queria saber sobre as dependências de compilação do pacote, a compilação só obtém seus includes dos meus pacotes dev regulares? Preciso fazer algo especial?
Eu executo este comando, desta vez adicionando o arco
dpkg-buildpackage -rfakeroot -aarmhf
perto do final da compilação, eu entendo isso
... File format not recognized
...
make: *** [binary] Error 29
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
A maneira mais fácil de fazer cross-build de pacotes é não construí-los, mas usar um chroot armulado emulado. Use pbuilder-dist
ou mk-sbuild
para criar um armhf chroot e apenas crie os pacotes nele.