"); //-->
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
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。