View previous topic :: View next topic |
Author |
Message |
undrwater Guru
Joined: 28 Jan 2003 Posts: 312 Location: Caucasia
|
Posted: Wed Mar 27, 2013 4:34 pm Post subject: HowTo(?) build powervr sgx drivers ( igepv2, Beagle XM) |
|
|
I've been attempting to install the above mentioned accelerated graphics drivers on gentoo using the directions on the TI website. Their prerequisites include using NFS for building which I didn't use. Before I ask specific questions, I'm wondering if someone has done this successfully with a gentoo setup ( most are using Ubuntu or yocto), and can perhaps provide some tips or tricks.
I'll post later what I've accomplished so far (I believe I'm most of the way there).[/url] _________________ Open-mindedness is painful...
Last edited by undrwater on Thu Mar 28, 2013 6:55 pm; edited 1 time in total |
|
Back to top |
|
|
undrwater Guru
Joined: 28 Jan 2003 Posts: 312 Location: Caucasia
|
Posted: Wed Mar 27, 2013 11:05 pm Post subject: |
|
|
I'm going to try again and post detail here what I'm doing.
The drivers are coming from here:
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html
I'm following the install guide from here:
http://processors.wiki.ti.com/index.php/Graphics_SDK_Quick_installation_and_user_guide
Instead of setting up an NFS server, I'm mounting the filesystem of my SD on my PC (desktop):
Code: |
mount /dev/sdi2 /mnt/igep-root/
|
Code: | host $ export ARCH=arm |
I edited the Rules.make file like so:
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/russell/igep/
# Set Toolchain path (ex /home/user/toolchain/arago-2011.09/armv7a)
CSTOOL_DIR=/usr/share/crossdev/include/site/arm-linux-gnueabi
# Set Tool chain prefix (ex arm-arago-linux-gnueabi- )
CSTOOL_PREFIX=armv7a-hardfloat-linux-gnueabi-
# Set kernel installation path ( ex /home/user/linux-04.00.01.13 )
KERNEL_INSTALL_DIR=/mnt/igep-root/usr/src/linux-omap-2.6.37-5/
# Set Target filesystem path ( ex /home/user/targetfs )
TARGETFS_INSTALL_DIR=/mnt/igep-root/
############### All the fields below are OPTIONAL ############################
############### BEST SUGGESTED TO LEAVE THE BELOW AS IS ############################
# Below is just an optional define given only to enable users who want to pass additional compiler/link flags.
# Only update the below options if you exactly know about the additional flag to be added & also are sure that its supported with your toolchain.
# Otherwise its best suggested to leave the below as is ie empty
# Add additional Compiler flags below only if required (Please read above comments)
EXTRA_CFLAGS?=
# Add additional Linker flags below only if required (Please read above comments)
EXTRA_LFLAGS?=
export EXTRA_CFLAGS
export EXTRA_LFLAGS
######################### PRE-DEFINED VARIABLES ###############################
######################## NOT MODIFIABLE BY USER ###############################
# Set installation folder
GRAPHICS_INSTALL_DIR=$(HOME)/sgx
# Location of demo executables and install information
GFX_DEMOS_EXECPATH=$(GRAPHICS_INSTALL_DIR)/gfxsdkdemos
CSTOOL_PATH=$(CSTOOL_DIR)/bin
CSTOOL_LIBSTDC++_PATH=$(CSTOOL_DIR)/$(subst gnueabi-,gnueabi,$(CSTOOL_PREFIX))/lib
export CSTOOL_PATH
export CSTOOL_PREFIX
PLATFORM=LinuxARMV7
GFX_OGLES_SDKPATH=$(GRAPHICS_INSTALL_DIR)/GFX_Linux_SDK/OGLES/SDKPackage
GFX_OGLES2_SDKPATH=$(GRAPHICS_INSTALL_DIR)/GFX_Linux_SDK/OGLES2/SDKPackage
GFX_OVG_SDKPATH=$(GRAPHICS_INSTALL_DIR)/GFX_Linux_SDK/OVG/SDKPackage
GFX_REL_ES3_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_rel_es3.x
GFX_DBG_ES3_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_dbg_es3.x
GFX_REL_ES5_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_rel_es5.x
GFX_DBG_ES5_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_dbg_es5.x
GFX_REL_ES6_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_rel_es6.x
GFX_DBG_ES6_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_dbg_es6.x
GFX_REL_ES8_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_rel_es8.x
GFX_DBG_ES8_LIB_SRCPATH=$(GRAPHICS_INSTALL_DIR)/gfx_dbg_es8.x
GFX_OGLES_REL_LIB_DESTPATH=$(GFX_OGLES_SDKPATH)/Builds/OGLES/LinuxARMV7
GFX_OGLES2_REL_LIB_DESTPATH=$(GFX_OGLES2_SDKPATH)/Builds/OGLES2/LinuxARMV7
GFX_OVG_REL_LIB_DESTPATH=$(GFX_OVG_SDKPATH)/Builds/OVG/LinuxARMV7
GFX_KERNMOD_SRCPATH=$(GRAPHICS_INSTALL_DIR)/GFX_Linux_KM
GFX_PKG_TARGETFS_PATH = $(GRAPHICS_INSTALL_DIR)/targetfs
GFX_LIBRARY_TARGET_PATH = $(TARGETFS_INSTALL_DIR)/opt/gfxlibraries
GFX_DEVMEM2_SRCPATH = $(GRAPHICS_INSTALL_DIR)/tools/devmem2
# Where to copy the resulting executables and data to (when executing 'make
# install') in a proper file structure. This EXEC_DIR should either be visible
# from the target, or you will have to copy this (whole) directory onto the
# target filesystem.
EXEC_DIR=$(TARGETFS_INSTALL_DIR)/opt/gfxsdkdemos
################################################################################
|
I execute the following:
Code: | make BUILD=release OMAPES=5.x SUPPORT_XORG=1 install |
According to the instructions, the above command should:
Quote: | ...install only the graphics kernel modules(pvrsrvkm.ko, drm.ko) to target file system as mentioned in Rules.make |
Things seem to run without error:
Code: |
exporting necessary variables and installing...
########################################################
Please ensure that PSP Linux kernel is re-built atleast once,
Please refer online guide for further details.
########################################################
creating directories...
copying startup files...
copying user space graphics libraries to target file system...
copying install information to target file system...
|
The above happened pretty quickly, and I got suspicious that it wasn't actually doing what it was supposed to. Instead I tried:
Code: | make BUILD=release OMAPES=5.x SUPPORT_XORG=1 |
THEN
Code: | make BUILD=release OMAPES=5.x SUPPORT_XORG=1 install |
This resulted in the modules being built, then installed (hopefully) correctly.
The next step as I understand it is to run:
Code: | /etc/init.d/omap-demo |
Here's the log:
http://bpaste.net/show/87318/
So, I unmount the SD card, plug it into the igepv2 and run it. What results is what looks to be an install of the modules.
When I try to load the pvr module, dmesg shows errors related to unknown symbols:
Code: |
[ 160.425109] pvrsrvkm: Unknown symbol drm_pvr_dev_remove (err 0)
[ 160.427337] pvrsrvkm: Unknown symbol drm_pvr_dev_add (err 0)
|
Here's the whole dmesg output:
http://bpaste.net/show/87316/
It appears the install, at least, was successful. Googling the above error returns the following link:
http://forum.isee.biz/viewtopic.php?f=83&t=7225
It appears the above problem was due to the modules and kernel with a mismatched date-stamp(?). All I know is that when I built kernel and modules (including SGX) without powering off the device, the modules seem to load successfully. I've got some other python problems to solve, but I believe I am close to running XBMC which is my goal. _________________ Open-mindedness is painful... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|