一、开发环境平台
开发平台:mini2440
Linux系统:Fedora9
交叉编译器:arm-linux-4.4.3
二、编译过程
1、下载tslib-1.4.tar.gz并放到 /opt 目录下
2、解压tslib1.4
命令:tar zxvf tslib-1.4.tar.gz
解压后得到tslib文件夹,如图
3、进入tslib目录
#cd tslib
4、设置环境变量及制定交叉编译器
#export PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
#export TOOLCHAIN=/opt/FriendlyARM/toolchain/4.4.3
#export TB_CC_PREFIX=arm-linux-
#export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux
注:arm-linux-gcc4.4.3安装在/opt/FriendlyARM/toolschain/目录下
5、运行tslib目录下的autogen.sh脚本
#./autogen.sh
#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
6、配置
#./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no PLUGIN_DIR=/usr/local/arm/tslib/plugins -prefix=/usr/local/arm/tslib/build -host=arm-linux --cache-file=arm-linux.cache 2>&1 | tee conf_log
注:-prefix=/usr/local/arm/tslib/build表示tslib安装的目录
最后一行将配置信息写入conf_log文件,方便大家检查错误
7、编译
#make 2>&1 | tee make_log
#make install
8、修改
成功后在/usr/local/arm/tslib出现build目录,进入相关的etc目录找到ts.conf并修改,删除module_rawinput’前面的#号和空格
命令:#gedit ts.conf
将build目录改为tslib
命令:#mv build tslib
然后把tslib目录拷贝至网络文件系统
至此,tslib-1.4已经移植完成
我遇到的问题:
问题1、make[2]: *** [ts_calibrate.o] Error 1
make[2]: Leaving directory `/root/soft/tslib/ts_lib/tslib/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/soft/tslib/ts_lib/tslib'
make: *** [all] Error 2
解决方法:我用的是arm-linux-gcc4.4.1,版本太高了,我换成arm-linux-gcc4.3.2就解决了