飞凌嵌入式S5PV210开发板Qtopia2.2.0环境搭建(二)——编译tslib
PC 环境:Ubuntu12.04
开发板:OK210 (Cortex-A8)
交叉编译器:arm-2009q3(即4.4.1)
tslib 库,是触摸屏校准时需要的库文件,如对触摸屏的数据进行过滤、去抖动等,QT 的库会调用 tslib 的库文件.
2.1将 tslib.tar.gz,拷到Ubuntu下,解压:
tar zxvf tslib.tar.gz
2.2安装 autoconf、automake、libtool 包
在 Ubuntu 命令行中分别执行以下三个升级命令:
#sudo apt-get install autoconf
#sudo apt-get install automake
#sudo apt-get install libtool
#sudo apt-get install g++
2.3进入tslib目录:
cd tslib
2.4设置环境变量
#export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
#export TOOLCHAIN=/usr/local/arm/arm-2009q3
#export TB_CC_PREFIX=arm-linux-
#export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux
2.5在tslib目录下运行脚本
./autogen.sh
2.6用configure 生成Makefile.
echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
# ./configure --host=arm-linux
--cache-file=arm-linux.cache
--enable-inputapi=no
PLUGIN_DIR=/usr/local/arm/tslib/plugins
--prefix=/usr/local/arm/tslib
--host=arm-linux
--cache-file=arm-linux.cache 2>&1 | tee conf_log
上述命令必须一行输入
注意:
注释掉 config.h.in文件中的#undef malloc一行,如下:
//#undef malloc
2.7 编译安装
make 2>&1 | tee make_log
2.8 make install
2.9编译完成后检查主机目录 ‘/usr/local/arm/’下面是否已经有了‘tslib’文件夹 ,如果有的话,请修改etc文件夹下的‘ts.conf’,去掉“# module_raw input”中的#号和空格,如下图所示。
如果主机目录 ‘/usr/local/arm/’下没有‘tslib’文件夹,请将前面编译好的‘tslib’文件夹拷贝到‘/usr/local/arm’目录下。另外需要把这个‘ tslib ’ 文件夹放到网络文件系 统目录中的 ‘ /usr/local ’ 下 面。
以上是在飞凌嵌入式OK210开发板上的操作。