Hello all,
I am trying to build and use graphics driver for a custom board based on AM335x processor.
Environment:
Linux kernel 3.2
SDK: ti-sdk-am335x-evm-06.00.00.00-Linux-x86
Graphics SDK: Graphics_SDK_setuplinux_4_09_00_01_hardfp_minimal_demos
I am building the SDK with the following command line:
make BUILD=debug OMAPES=8.x SUPPORT_XORG=1 PM_RUNTIME=1 all
then the following modules are generated:
bufferclass_ti.ko
drm.ko
omaplfb.ko
pvrsrvkm.ko
I transfer everything to the board, with demos, scripts and xorg. I am doing the following and getting these outputs:
# insmod drm.ko
[ 142.665649] Disabling lock debugging due to kernel taint
[ 142.694397] [drm] Initialized drm 1.1.0 20060810
# insmod pvrsrvkm.ko
[ 173.543296] PVR: PVRSRVDrmLoad
[ 173.546565] PVR: PVRCore_Init
[ 173.556515] PVR: EnableSystemClocks: Enabling System Clocks
[ 173.575799] PVR: GPTIMER11 clock is 24MHz
[ 173.581986] omaplfb: Device 0: Framebuffer physical address: 0x8f400000
[ 173.582011] omaplfb: Device 0: Framebuffer virtual address: 0xffb00000
[ 173.582021] omaplfb: Device 0: Framebuffer size: 3072000
[ 173.582030] omaplfb: Device 0: Framebuffer virtual width: 800
[ 173.582038] omaplfb: Device 0: Framebuffer virtual height: 960
[ 173.582047] omaplfb: Device 0: Framebuffer width: 800
[ 173.582055] omaplfb: Device 0: Framebuffer height: 480
[ 173.582064] omaplfb: Device 0: Framebuffer stride: 3200
[ 173.582072] omaplfb: Device 0: LCM of stride and page size: 102400
[ 173.582081] omaplfb: Device 0: non-DRM framebuffer
[ 173.582090] omaplfb: Device 0: Auto Update Mode
[ 173.645626] omaplfb: Device 0: Maximum number of swap chain buffers: 2
[ 173.654370] omaplfb: Device 0: PVR Device ID: 1
[ 173.659511] [drm] Initialized pvrsrvkm 1.9.2188537 20110701 for SGX on minor 0
# insmod omaplfb.ko
# insmod bufferclass_ti.ko
# /etc/335x_xorg-demo
0x10205
debug8.x
installing 8.x SGX debug user libraries
Installing PowerVR Consumer/Embedded DDK 'sgxddk_1.10@2359475' on target
File system installation root is /
Uninstalling existing version sgxddk_1.10@2359475
Uninstallation completed.
boot script rc.pvr -> /etc/init.d/rc.pvr
kernel module drm.ko -> /lib/modules/3.2.0-00017-g7b35cab/extra/drm.ko
kernel module pvrsrvkm.ko -> /lib/modules/3.2.0-00017-g7b35cab/extra/pvrsrvkm.ko
shared library libGLES_CM.so -> /usr/lib/libGLES_CM.so.1.10.2359475
shared library libusc.so -> /usr/lib/libusc.so.1.10.2359475
shared library libGLESv2.so -> /usr/lib/libGLESv2.so.1.10.2359475
shared library libglslcompiler.so -> /usr/lib/libglslcompiler.so.1.10.2359475
shared library libIMGegl.so -> /usr/lib/libIMGegl.so.1.10.2359475
shared library libEGL.so -> /usr/lib/libEGL.so.1.10.2359475
shared library libpvr2d.so -> /usr/lib/libpvr2d.so.1.10.2359475
shared library libpvrPVR2D_BLITWSEGL.so -> /usr/lib/libpvrPVR2D_BLITWSEGL.so.1.10.2359475
shared library libpvrPVR2D_FLIPWSEGL.so -> /usr/lib/libpvrPVR2D_FLIPWSEGL.so.1.10.2359475
shared library libpvrPVR2D_FRONTWSEGL.so -> /usr/lib/libpvrPVR2D_FRONTWSEGL.so.1.10.2359475
shared library libpvrPVR2D_LINUXFBWSEGL.so -> /usr/lib/libpvrPVR2D_LINUXFBWSEGL.so.1.10.2359475
shared library libpvrPVR2D_DRIWSEGL.so -> /usr/lib/libpvrPVR2D_DRIWSEGL.so.1.10.2359475
shared library libsrv_um.so -> /usr/lib/libsrv_um.so.1.10.2359475
shared library libsrv_init.so -> /usr/lib/libsrv_init.so.1.10.2359475
shared library libPVRScopeServices.so -> /usr/lib/libPVRScopeServices.so.1.10.2359475
binary pvrsrvctl -> /usr/local/bin/pvrsrvctl
binary sgx_init_test -> /usr/local/bin/sgx_init_test
binary services_test -> /usr/local/bin/services_test
binary sgx_blit_test -> /usr/local/bin/sgx_blit_test
binary sgx_clipblit_test -> /usr/local/bin/sgx_clipblit_test
binary sgx_flip_test -> /usr/local/bin/sgx_flip_test
binary sgx_render_flip_test -> /usr/local/bin/sgx_render_flip_test
binary pvr2d_test -> /usr/local/bin/pvr2d_test
binary gles1test1 -> /usr/local/bin/gles1test1
binary gles2test1 -> /usr/local/bin/gles2test1
binary eglinfo -> /usr/local/bin/eglinfo
binary xeglinfo -> /usr/local/bin/xeglinfo
X.Org PVR DDX video module pvr_drv.so -> /usr/local/XSGX/lib/xorg/modules/drivers/pvr_drv.so
Installation complete!
You may now reboot your target.
Loaded PowerVR consumer services.
# _XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/BCM_GP3320:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
X.Org X Server 1.12.0
Release Date: 2012-03-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.35-30-generic-pae i686
Current Operating System: Linux BCM_GP3320 3.2.0-00017-g7b35cab #27 Mon Oct 31 10:38:46 BRST 2016 armv7l
Kernel command line: panic=5 console=ttyO0,115200n8 consoleblank=0 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait ip=none mem=256M vram=10M omapfb.vram=0:10M
Build Date: 04 December 2012 07:46:23PM
Current version of pixman: 0.24.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/usr/local/XSGX/var/log/Xorg.0.log", Time: Sat Jan 1 05:04:46 2000
(++) Using config file: "/usr/local/XSGX/etc/xorg.conf"
(==) ServerLayout "Server Layout"
(**) |-->Screen "Screen" (0)
(**) | |-->Monitor "<default monitor>"
(**) | |-->Device "Video Device"
(==) No monitor specified for screen "Screen".
Using a default monitor configuration.
(**) |-->Input Device "Keyboard"
(**) |-->Input Device "Main Touch Screen"
(==) Not automatically adding devices
(==) Not automatically enabling devices
(WW) The directory "/usr/local/XSGX/share/fonts/X11/TTF/" does not exist.
Entry deleted from font path.
(WW) The directory "/usr/local/XSGX/share/fonts/X11/OTF/" does not exist.
Entry deleted from font path.
(==) FontPath set to:
/usr/local/XSGX/share/fonts/X11/misc/,
/usr/local/XSGX/share/fonts/X11/Type1/,
/usr/local/XSGX/share/fonts/X11/100dpi/,
/usr/local/XSGX/share/fonts/X11/75dpi/
(==) ModulePath set to "/usr/local/XSGX/lib/xorg/modules"
(II) Loading /usr/local/XSGX/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 1.0.0
(II) Loading /usr/local/XSGX/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 1.0.0
(II) Loading /usr/local/XSGX/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 1.0.0
(==) AIGLX enabled
(II) Loading /usr/local/XSGX/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 1.13.0
(II) Loading /usr/local/XSGX/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 1.0.0
(II) Loading /usr/local/XSGX/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 1.2.0
(II) Loading /usr/local/XSGX/lib/xorg/modules/pvr_drv.so
(II) Module PVR: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 109.218.8537
(II) Loading /usr/local/XSGX/lib/xorg/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
compiled for 1.12.0, module version = 2.6.0
(II) pvr: Driver for PowerVR chipsets: PowerVR SGX
(--) using VT number 2
(WW) xf86OpenConsole: setpgid failed: Operation not permitted
(WW) Falling back to old probe method for pvr
Backtrace:
Segmentation fault at address 0x39
Fatal server error:
Caught signal 11 (Segmentation fault). Server aborting
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
Please also check the log file at "/usr/local/XSGX/var/log/Xorg.0.log" for additional information.
Server terminated with error (1). Closing log file.
What I might be missing?