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

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


wiki:usomiq-sgx

Это старая версия документа!


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

Установка 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» в домашней директории пользователя.

Компиляция ядра

Выполните действия, описанные на странице usomiq-ezsdk, прежде чем переходить к следующему шагу

Компиляция GraphicsSDK

Переменные окружения

1) Последующие компиляции будут для архитектуры arm:

export ARCH=arm

2) Перейдите в директорию ~/Graphics_SDK_4_10_00_01/ и откройте в редакторе файл Rules.make

3) Настроим переменные в файле Rules.make

HOME=/home/<user_account>
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=${HOME}/targetfs

# Set installation folder
GRAPHICS_INSTALL_DIR=${HOME}/Graphics_SDK_4_10_00_01

Запуск на uSomIQ

1. качаем и устанавливаем AM335xSDK 06_00_00_00 http://downloads.ti.com/sitara_linux/esd/AM335xSDK/latest/exports/ti-sdk-am335x-evm-06.00.00.00-Linux-x86-Install в папку /WORK/SGX/ti-sdk-am334x-evm-06.00.00.00

на uSomIQ устанавливаем файловую систему из архива tisdk-rootfs-image-am335x-evm.tar.gz запускаем uSomIQ и любым удобным способом примонтируем файловую систему например в папку /media_USOMIQ/USOMIQ/

2.качаем и устанавливаем Graphics_SDK_setuplinux_4_09_00_01.bin со страницы: http://downloads.ti.com/dsps/dsps_public_sw/gfxsdk/4_09_00_01/index_FDS.html http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest//exports/Graphics_SDK_setuplinux_4_09_00_01.bin в папку /WORK/SGX/Graphics_SDK_4_09_00_01

3.качаем ядро linux и применяем патчи:

cd /WORK/SGX/
git clone git://github.com/RobertCNelson/linux-dev.git
cd linux-dev/
git checkout origin/am33x-v3.2 -b tmp

Добавьте поддержку uSomIQ в ядре

wget http://www.mentorel.com/downloads/usomiq/patches/add-usomiq-to-nelson-scripts.patch
patch -p1 < add-usomiq-to-nelson-scripts.patch

4.компилируем ядро

./build_kernel.sh

5.скачиваем патч http://downloads.ti.com/dsps/dsps_public_sw/gfxsdk/4_09_00_01/exports/0001_SGX_AM335x_SGX_graphics_device_registration_using_HW.patch в папку /WORK/SGX/linux-dev/KERNEL

Применяем его командой:

git am 0001_SGX_AM335x_SGX_graphics_device_registration_using_HW.patch

6. компилируем ядро заново:

make -j4 ARCH=arm  CROSS_COMPILE="/WORK/SGX/linux-dev/dl/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/arm-linux-gnueabihf-"  zImage modules

6. правим файл Rules.make в gfxsdk 4_09_00_01, чтобы первая его половина выглядела так:

################# 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/d#ваша домашняя директория

# Set Toolchain path (ex /home/user/toolchain/arago-2011.09/armv7a)
CSTOOL_DIR=/WORK/SGX/linux-dev/dl/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin

# 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=/WORK/SGX/linux-dev/KERNEL

# Set Target filesystem path ( ex /home/user/targetfs )
TARGETFS_INSTALL_DIR=/media_USOMIQ/USOMIQ#корень файловой системы USOMIQ

# Set installation folder
GRAPHICS_INSTALL_DIR=$(HOME)/Graphics_SDK_4_09_00_01
############### All the fields below are OPTIONAL ############################ 

7. компилируем

cd /WORK/SGX/Graphics_SDK_4_09_00_01/
make BUILD=debug OMAPES=8.x FBDEV=yes SUPPORT_XORG=0 PM_RUNTIME=1 all
make BUILD=debug OMAPES=8.x install

8. на uSomIQ запускаем скрипт /opt/gfxsdkdemos/335x-demo он должен установить все модули и библиотеки на нужные места

9.перезагружаем устройство, проверяем, загрузились ли нужные модули ядра и наконец, пробуем запустить демки.

wiki/usomiq-sgx.1399462825.txt.gz · Последнее изменение: 2014/05/07 15:40 — maxx