====== uSomIQ 3D SGX ====== На этой странице приведены примеры компиляции 3D драйверов для uSomIQ/Beaglebone Источник: [[http://processors.wiki.ti.com/index.php/Graphics_SDK_Quick_installation_and_user_guide]] //Все действия выполнялись на 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 ===== Компиляция ядра ===== ==== AM335xSDK 06_00_00_00 ==== Выполните действия, описанные на странице [[usomiq-ezsdk]], прежде чем переходить к установке SDK ==== Ядро Beaglebone ==== Выполните действия, описанные на странице [[usomiq-ubuntu]], прежде чем переходить к установке SDK ===== Установка Graphics_SDK ===== 1) Скачать Graphics_SDK_setuplinux_4_10_00_01.bin отсюда: [[http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/4_10_00_01/index_FDS.html]] 2) Установить Graphics SDK: chmod a+x Graphics_SDK_setuplinux_4_10_00_01.bin ./Graphics_SDK_setuplinux_4_10_00_01.bin Запустится инсталлятор с графическим интерфейсом и предложит на выбор какие библиотеки ставить и путь для установки. Нас интересуют установка библиотек ES8.x и SDK. По умолчанию путь будет "~/Graphics_SDK_4_10_00_01" в домашней директории пользователя. ===== Компиляция GraphicsSDK ===== ==== Переменные окружения ==== 1) Последующие компиляции будут для архитектуры arm: export ARCH=arm 2) Перейдите в директорию ~/Graphics_SDK_4_10_00_01/ и откройте в редакторе файл Rules.make 3) Настроим переменные в файле Rules.make HOME=/home/ GRAPHICS_INSTALL_DIR=${HOME}/Graphics_SDK_4_10_00_01 В переменной CSTOOL_DIR надо прописать полный путь к директории, где находится компилятор. В переменной CSTOOL_PREFIX надо обозначить начальное имя компилятора. Например, если ваш компилятор 'arm-none-gnueabi-gcc', то префикс будет 'arm-none-gnueabi-'. Для установки библиотек непосредственно на SD карту с файловой системой в переменной TARGETFS_INSTALL_DIR можно прописать путь '/media/rootfs'. В итоге получилась следующая настройка (частный случай, который требует корректировок для конкретных инсталляций) ################# FIELDS MODIFIABLE BY THE USER ############################### ############### All the fields below are MANDATORY ############################ #By default all below variables have been initialized with equivalent AMSDK variables # Change them to appropriate paths as per your machine/build environment paths. # Set home area (ex /home/user/) HOME=/home/maxx # Set Toolchain path (ex /home/user/toolchain/arago-2011.09/armv7a) CSTOOL_DIR=/media/vmdisk/Projects/usomiq/linux-dev/dl/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux # Set Tool chain prefix (ex arm-arago-linux-gnueabi- ) CSTOOL_PREFIX=arm-linux-gnueabihf- # Set kernel installation path ( ex /home/user/linux-04.00.01.13 ) KERNEL_INSTALL_DIR=/media/vmdisk/Projects/usomiq/am335x-sdk-06/linux-3.2.0-psp04.06.00.11 # Set Target filesystem path ( ex /home/user/targetfs ) TARGETFS_INSTALL_DIR=/media/rootfs # Set installation folder GRAPHICS_INSTALL_DIR=${HOME}/Graphics_SDK_4_10_00_01 ==== Компиляция ==== make OMAPES=8.x all ==== Установка в файловую систему ==== Обратите внимание, что установка драйверов и демонстрационных приложений выполняется в директорию TARGETFS_INSTALL_DIR, определенную в файле Rules.make. Если вы хотите установить только драйвера SGX, то выполните команду: make OMAPES=8.x install_km Если вы хотите установить драйвера SGX + демонстрационные приложения, то выполните команду: make OMAPES=8.x install ===== Запуск на uSomIQ ===== ==== Инициализация ==== * В переменной окружения bootargs, в u-boot, добавьте параметр 'vram=50M'. * Загрузите uSomIQ и запустите скрипт '/etc/init.d/335x-demo', он должен установить все модули и библиотеки на нужные места Далее перезагружаем устройство, проверяем, загрузились ли нужные модули ядра и, наконец, пробуем запустить демки. ==== Запуск OpenGL демо ==== Для запуска OpenGL ES1.x демо перейдите в директорию '/opt/gfxsdkdemos/ogles' и запустите требуемые приложения. Например: cd /opt/gfxsdkdemos/ogles ./OGLESSkyBox Чтобы выйти из приложения нажмите 'q' в терминале. Для запуска OpenGL ES2.0 демо перейдите в директорию '/opt/gfxsdkdemos/ogles2' и запустите требуемые приложения. Например: cd /opt/gfxsdkdemos/ogles2 ./OGLES2Coverflow Чтобы выйти из приложения нажмите 'q' в терминале.