BB & Qt — Кросс-компилятор

Установка кросс-компилятора.

Операционная система на компьютере - Ubuntu 14.04 LTS x64. На BeagleBone Black - Debian 7.5 Wheezy.

32-битные библиотеки

Начиная с Ubuntu 13.10 выпилен пакет ia32-libs. Поэтому команда

$ sudo apt-get install ia32-libs

уже не пройдёт.

Устанавливаем библиотеки как объяснено здесь и здесь.

$ sudo dpkg --add-architecture i386
$ sudo apt-get update 

$ sudo apt-get install libc6:i386 libstdc++6:i386
$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

Компилятор

В качестве кросс-компилятора берём Linaro GCC. У компилятора из репозитория Ubuntu версия libc выше используемой в Debian, программа на устройстве не запустится.

Скачиваем и распаковываем бинарники компилятора в какой-нибудь каталог, например: /home/user/beaglebone/gcc-linaro-arm-linux-gnueabi-4.8-2014.03_linux

Отладчик

Для Qt Creator понадобится gdb с поддержкой python.

Скачиваем исходники Linaro GDB. Распаковываем в /home/user/beaglebone/gdb-linaro-7.6-2013.05-sources Собираем:

$ cd /home/user/beaglebone/gdb-linaro-7.6-2013.05-sources
~/beaglebone/gdb-linaro-7.6-2013.05-sources$ ./configure --target=arm-elf-linux-gnueabihf --prefix=/home/user/beaglebone/gdb-linaro-7.6-2013.05
~/beaglebone/gdb-linaro-7.6-2013.05-sources$ make -j 2
~/beaglebone/gdb-linaro-7.6-2013.05-sources$ make install

GDB будет установлен в каталог /home/user/beaglebone/gdb-linaro-7.6-2013.05. Поддержа python должна включиться автоматически.