2017-01-29 12 views
0

Моя родная машина - это система UBC, основанная на 14.04 LTS x86_64, я хочу перекрестно скомпилировать приложения и программы QT для Beaglebone black, которая является системой на основе armv7, работающей на дистрибутиве Debian 2015.Toolchain to crosscompile Приложения для BBB

Какую инструментальную пару я должен установить на своей родной системе, чтобы это сделать?

+0

посмотреть, если это помогает https://www.youtube.com/watch?v=T9yFyWsyyGk ... Вы, вероятно, работает linux на beaglebone black, поэтому вам нужно будет установить arm-linux-gnueabi * см. http://elinux.org/Toolchains – theadnangondal

ответ

0

Для кросс-компиляции приложений вам необходимо использовать компилятор 'arm-linux-gnueabihf' в Ubuntu. Ubuntu 14.04 LTS был выпущен с gcc-4.8.2. Очень важно, чтобы версия этого компилятора GCC соответствовала версии, развернутой на черном изображении beaglebone. Причина этого в том, что разные компиляторы имеют разные версии libc, а несоответствие версий вызывает ошибки компоновщика, которые очень сложно решить. Вы можете попробовать запустить,

gcc --version 

как на вашей родной системе Ubuntu и Beaglebone Black и посмотреть, если НКУ версия совпадает. Если да, то вам хорошо идти. В противном случае установите соответствующие инструментальные цепочки.

0

Вот очень полезная ссылка, как настроить кросс-компилятор, uboot, ядро ​​и файловую систему для beaglebone black. Если вы только хотите кросс-компилятор, а затем просто следовать несколько строк кода в главе https://eewiki.net/display/linuxonarm/BeagleBone+Black кросс-компилятор