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

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


wiki:usomiq-sgx

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:usomiq-sgx [2014/05/07 10:16] – [uSomIQ 3D SGX] maxxwiki:usomiq-sgx [2014/07/10 21:16] (текущий) – [Инициализация] maxx
Строка 11: Строка 11:
  
 Данные инструкции были выполнены с компилятором Linaro 4.7.3 hardfp toolchain  Данные инструкции были выполнены с компилятором 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 ====== +===== Компиляция ядра ===== 
 +==== AM335xSDK 06_00_00_00 ==== 
 +Выполните действия, описанные на странице [[usomiq-ezsdk]], прежде чем переходить к установке SDK 
 +==== Ядро Beaglebone ==== 
 +Выполните действия, описанные на странице [[usomiq-ubuntu]], прежде чем переходить к установке SDK
 ===== Установка Graphics_SDK ===== ===== Установка Graphics_SDK =====
  
Строка 25: Строка 32:
 Запустится инсталлятор с графическим интерфейсом и предложит на выбор какие библиотеки ставить и путь для установки. Нас интересуют установка библиотек ES8.x и SDK. По умолчанию путь будет "~/Graphics_SDK_4_10_00_01" в домашней директории пользователя. Запустится инсталлятор с графическим интерфейсом и предложит на выбор какие библиотеки ставить и путь для установки. Нас интересуют установка библиотек ES8.x и SDK. По умолчанию путь будет "~/Graphics_SDK_4_10_00_01" в домашней директории пользователя.
  
-===== Компиляция ядра =====+===== Компиляция GraphicsSDK ===== 
 +==== Переменные окружения ====
  
-===== Запуск на uSomIQ ===== +1) Последующие компиляции будут для архитектуры arm:
- +
-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 и применяем патчи:+
 <code> <code>
-cd /WORK/SGX/ +export ARCH=arm
-git clone git://github.com/RobertCNelson/linux-dev.git +
-cd linux-dev/ +
-git checkout origin/am33x-v3.2 -b tmp+
 </code> </code>
  
-Добавьте поддержку uSomIQ в ядре +2) Перейдите в директорию ~/Graphics_SDK_4_10_00_01/ и откройте в редакторе файл Rules.make
-<code> +
-wget http://www.mentorel.com/downloads/usomiq/patches/add-usomiq-to-nelson-scripts.patch +
-patch -p1 < add-usomiq-to-nelson-scripts.patch +
-</code>+
  
-4.компилируем ядро+3) Настроим переменные в файле Rules.make
 <code> <code>
-./build_kernel.sh+HOME=/home/<user_account> 
 +GRAPHICS_INSTALL_DIR=${HOME}/Graphics_SDK_4_10_00_01
 </code> </code>
  
-5.скачиваем патч +В переменной CSTOOL_DIR надо прописать полный путь к директории, где находится компилятор.
-[[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+
  
-Применяем его командой: +В переменной CSTOOL_PREFIX надо обозначить начальное имя компилятора. Например, если ваш компилятор 'arm-none-gnueabi-gcc', то префикс будет 'arm-none-gnueabi-'.
-<code> +
-git am 0001_SGX_AM335x_SGX_graphics_device_registration_using_HW.patch +
-</code>+
  
-6. компилируем ядро заново+Для установки библиотек непосредственно на SD карту с файловой системой в переменной TARGETFS_INSTALL_DIR можно прописать путь '/media/rootfs'.
-<code> +
-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 +
-</code>+
  
-6. правим файл Rules.make в gfxsdk 4_09_00_01, чтобы первая его половина выглядела так:+В итоге получилась следующая настройка астный случай, который требует корректировок для конкретных инсталляций)
 <code> <code>
 ################# FIELDS MODIFIABLE BY THE USER ############################### ################# FIELDS MODIFIABLE BY THE USER ###############################
Строка 82: Строка 62:
 # Change them to appropriate paths as per your machine/build environment paths. # Change them to appropriate paths as per your machine/build environment paths.
 # Set home area (ex /home/user/) # Set home area (ex /home/user/)
-HOME=/home/d#ваша домашняя директория+HOME=/home/maxx
  
 # Set Toolchain path (ex /home/user/toolchain/arago-2011.09/armv7a) # 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+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- ) # Set Tool chain prefix (ex arm-arago-linux-gnueabi- )
Строка 91: Строка 71:
  
 # Set kernel installation path ( ex /home/user/linux-04.00.01.13 ) # Set kernel installation path ( ex /home/user/linux-04.00.01.13 )
-KERNEL_INSTALL_DIR=/WORK/SGX/linux-dev/KERNEL+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 ) # Set Target filesystem path ( ex /home/user/targetfs )
-TARGETFS_INSTALL_DIR=/media_USOMIQ/USOMIQ#корень файловой системы USOMIQ+TARGETFS_INSTALL_DIR=/media/rootfs
  
 # Set installation folder # Set installation folder
-GRAPHICS_INSTALL_DIR=$(HOME)/Graphics_SDK_4_09_00_01 +GRAPHICS_INSTALL_DIR=${HOME}/Graphics_SDK_4_10_00_01
-############### All the fields below are OPTIONAL ############################ +
 </code> </code>
 +==== Компиляция ====
 +<code>
 +make OMAPES=8.x all
 +</code>
 +==== Установка в файловую систему ====
 +Обратите внимание, что установка драйверов и демонстрационных приложений выполняется в директорию TARGETFS_INSTALL_DIR, определенную в файле Rules.make.
  
-7. компилируем +Если вы хотите установить только драйвера SGX, то выполните команду: 
 +<code> 
 +make OMAPES=8.x install_km 
 +</code> 
 +Если вы хотите установить драйвера SGX + демонстрационные приложения, то выполните команду:
 <code> <code>
-cd /WORK/SGX/Graphics_SDK_4_09_00_01/ +make OMAPES=8.x install
-make BUILD=debug OMAPES=8.x FBDEV=yes SUPPORT_XORG=0 PM_RUNTIME=1 all +
-make BUILD=debug OMAPES=8.x install+
 </code> </code>
 +===== Запуск на uSomIQ =====
 +==== Инициализация ====
 +  * В переменной окружения bootargs, в u-boot, добавьте параметр 'vram=50M'.
 +  * Загрузите uSomIQ и запустите скрипт '/etc/init.d/335x-demo', он должен установить все модули и библиотеки на нужные места
  
-8. на uSomIQ запускаем скрипт /opt/gfxsdkdemos/335x-demo +Далее перезагружаем устройство, проверяем, загрузились ли нужные модули ядра и, наконец, пробуем запустить демки. 
-он должен установить все модули и библиотеки на нужные места+==== Запуск OpenGL демо ==== 
 +Для запуска OpenGL ES1.x демо перейдите в директорию '/opt/gfxsdkdemos/ogles' и запустите требуемые приложения. Например: 
 +<code> 
 +cd /opt/gfxsdkdemos/ogles 
 +./OGLESSkyBox 
 +</code> 
 +Чтобы выйти из приложения нажмите 'q' в терминале.
  
-9.перезагружаем устройство, проверяем, загрузились ли нужные модули ядра и наконец, пробуем запустить демки.+Для запуска OpenGL ES2.0 демо перейдите в директорию '/opt/gfxsdkdemos/ogles2' и запустите требуемые приложения. Например
 +<code> 
 +cd /opt/gfxsdkdemos/ogles2 
 +./OGLES2Coverflow 
 +</code> 
 +Чтобы выйти из приложения нажмите 'q' в терминале.
wiki/usomiq-sgx.1399443396.txt.gz · Последнее изменение: 2014/05/07 10:16 — maxx