Это старая версия документа!
Содержание
Компиляция Qt с поддержкой SGX на AM335x
Все действия выполнялись на Ubuntu 12.04.4 LTS
Компилятор
Вы можете использовать следующие компиляторы:
- Arago Dynamic toolchain based on GCC 4.5.3 for all devices (supplied with AMSDK releases)
- Linaro 4.7.3 hardfp toolchain (arm-linux-gnueabihf-)
Данные инструкции были выполнены с компилятором Linaro 4.7.3 hardfp toolchain
wget https://releases.linaro.org/13.04/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz tar xf gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz
Зависимости
SGX библиотека
Обязательно выполните действия, описанные на этой странице: usomiq-sgx
tslib
Если вам нужна поддержка tslib (touchscreen, сенсорные экраны) в приложениях, то сначала выполните действия, описанные на этой странице: tslib-arm
Исходники
Скачайте исходные тексты библиотеки Qt 4.8.6
wget http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz
Распакуйте их:
tar xf qt-everywhere-opensource-src-4.8.6.tar.gz
Компиляция
Для кросс-компиляции с поддержкой SGX необходимо добавить соответствующую конфигурацию
wget http://mentorel.ru/downloads/qt/Linux-TIarmv7-sgx-g++.tar.gz
Распакуем конфигурацию
cd mkspecs/qws/ tar xf Linux-TIarmv7-sgx-g++.tar.gz
Теперь необходимо внести исправления в файл конфигурации, чтобы файл соответствовал локальным путям на вашем компьютере. Откройте файл 'linux-TIarmv7-sgx-g++/qmake.conf'
Теперь настроим конфигурацию перед компиляцией: