Инструменты пользователя

Инструменты сайта


wiki:usomiq-sgx
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
Последняя версия
wiki:usomiq-sgx [2014/07/10 21:16] – [Запуск OpenGL демо] maxx
Строка 1: Строка 1:
 +====== 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 
 +<code>
 +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
 +</code>
 +
 +===== Компиляция ядра =====
 +==== 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:
 +<code>
 +chmod a+x Graphics_SDK_setuplinux_4_10_00_01.bin
 +./Graphics_SDK_setuplinux_4_10_00_01.bin
 +</code>
 +Запустится инсталлятор с графическим интерфейсом и предложит на выбор какие библиотеки ставить и путь для установки. Нас интересуют установка библиотек ES8.x и SDK. По умолчанию путь будет "~/Graphics_SDK_4_10_00_01" в домашней директории пользователя.
 +
 +===== Компиляция GraphicsSDK =====
 +==== Переменные окружения ====
 +
 +1) Последующие компиляции будут для архитектуры arm:
 +<code>
 +export ARCH=arm
 +</code>
 +
 +2) Перейдите в директорию ~/Graphics_SDK_4_10_00_01/ и откройте в редакторе файл Rules.make
 +
 +3) Настроим переменные в файле Rules.make
 +<code>
 +HOME=/home/<user_account>
 +GRAPHICS_INSTALL_DIR=${HOME}/Graphics_SDK_4_10_00_01
 +</code>
 +
 +В переменной CSTOOL_DIR надо прописать полный путь к директории, где находится компилятор.
 +
 +В переменной CSTOOL_PREFIX надо обозначить начальное имя компилятора. Например, если ваш компилятор 'arm-none-gnueabi-gcc', то префикс будет 'arm-none-gnueabi-'.
 +
 +Для установки библиотек непосредственно на SD карту с файловой системой в переменной TARGETFS_INSTALL_DIR можно прописать путь '/media/rootfs'.
 +
 +В итоге получилась следующая настройка (частный случай, который требует корректировок для конкретных инсталляций)
 +<code>
 +################# 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
 +</code>
 +==== Компиляция ====
 +<code>
 +make OMAPES=8.x all
 +</code>
 +==== Установка в файловую систему ====
 +Обратите внимание, что установка драйверов и демонстрационных приложений выполняется в директорию TARGETFS_INSTALL_DIR, определенную в файле Rules.make.
 +
 +Если вы хотите установить только драйвера SGX, то выполните команду:
 +<code>
 +make OMAPES=8.x install_km
 +</code>
 +Если вы хотите установить драйвера SGX + демонстрационные приложения, то выполните команду:
 +<code>
 +make OMAPES=8.x install
 +</code>
 +===== Запуск на uSomIQ =====
 +==== Инициализация ====
 +  * В переменной окружения bootargs, в u-boot, добавьте параметр 'vram=50M'.
 +  * Загрузите uSomIQ и запустите скрипт '/etc/init.d/335x-demo', он должен установить все модули и библиотеки на нужные места
 +
 +Далее перезагружаем устройство, проверяем, загрузились ли нужные модули ядра и наконец, пробуем запустить демки.
 +==== Запуск OpenGL демо ====
 +Для запуска OpenGL ES1.x демо перейдите в директорию '/opt/gfxsdkdemos/ogles' и запустите требуемые приложения. Например:
 +<code>
 +cd /opt/gfxsdkdemos/ogles
 +./OGLESSkyBox
 +</code>
 +Чтобы выйти из приложения нажмите 'q' в терминале.
 +
 +Для запуска OpenGL ES2.0 демо перейдите в директорию '/opt/gfxsdkdemos/ogles2' и запустите требуемые приложения. Например:
 +<code>
 +cd /opt/gfxsdkdemos/ogles2
 +./OGLES2Coverflow
 +</code>
 +Чтобы выйти из приложения нажмите 'q' в терминале.
wiki/usomiq-sgx.txt · Последнее изменение: 2014/07/10 21:16 — maxx