原创 tslib移植说明

2009-5-11 10:03 2206 3 3 分类: MCU/ 嵌入式

export CC="arm-linux-gcc"
./autogen.sh
echo "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=/gcc-3.4.6-glibc-2.3.6/arm-linux/arm-linux/ --enable-inputapi=no
如果触摸屏驱动程序支持ioctl操作,那么可以把configure的选项--enable-inputapi=no去掉。
在交叉编译TSLIB的时候出现了libtool:link: only absolute run-paths are allowed错误


解决方法:要修改/tslib/plugins/Makefile里面找rpath,找到将其注释并加上绝对路径。
找到:LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR)
修改为:LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd`   //无效
修改为:LDFLAGS :=$(LDFLAGS) -rpath $(libtool绝对路径,tslib-1.3目录下的libtool)


make
make install


cp lib to nfsroot


export QWS_MOUSE_PROTO=TPanel:/dev/input/ts0 //此处填写触摸屏的设备节点
export T_ROOT=/tslib
export LD_LIBRARY_PATH=$T_ROOT/lib  //指定tslib库文件路径
export TSLIB_CONSOLEDEVICE=none //tslib运行需要的控制台,这里就是LCD屏幕,设定控制台设备为none,否则默认为/dev/tty
export TSLIB_FBDEVICE=/dev/fb0 //指定帧缓冲设备
export TSLIB_TSDEVICE=/dev/input/ts0  //指定触摸屏设备节点文件
export TSLIB_TSEVENTTYPE=H3600 //对tslib的设备结构体定义。
export TSLIB_CALIBFILE=$T_ROOT/etc/pointercal


export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$T_ROOT/plugins   

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /6 下一条