交叉编译场景分析(arm-linux)(二)--编译tslib
转载时请注明出处:http://blog.csdn.net/absurd
1. 基本信息:
软件名称
|
tslib
|
功能简述
|
tslib是一个触摸屏的库,它提供诸如滤波、去抖、校准之类的功能,为不同的触摸屏提供了一个统一的接口。
|
下载地址
|
export CVSROOT=:pserver:cvs@pubcvs.arm.linux.org.uk:/mnt/src/cvsroot
cvs login
cvs co tslib
|
软件版本
|
2006-3-28 cvs版本
|
依赖关系
|
默认
|
前置条件
|
源文件位置:$(WORK_DIR)/tslib
|
2. 过程分析
因为是cvs版本,所以先要生成configure脚本,tslib提供了一个autogen.sh文件,自然是用autogen.sh去产生了。运行:
[root@linux tslib]# ./autogen.sh
出现了如下错误:
: bad interpreter: No such file or directory
打开autogen.sh文件,发现了没有任何错误,猜想可能是一些不可见的非法字符引起的,用二进制方式打开该文件,发现它是dos格式的。需要转换成unix格式的。
索性用dos2unix把整个目录都转一遍。另外发现没有NEWS README AUTHORS 三个文件,为了避免出错,产生三个空文件:
[root@linux tslib]# touch NEWS README AUTHORS。
重新运行:
[root@linux tslib]# ./autogen.sh
一切OK!
现在来做真正的配置:
[root@linux tslib]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr
配置成功,但make时,出现下列错误:
ts_test.o(.text+0x218): In function `main':
: undefined reference to `rpl_malloc'
在当前目录查找了rpl_malloc,发现configure里有#define malloc rpl_malloc一行。分析configure 脚本相关的代码,原来是ac_cv_func_malloc_0_nonnull引起的,OK我们不让它检查了,产生一个cache文件arm-linux.cache,欺骗configure:
[root@linux tslib]# echo "ac_cv_func_malloc_0_nonnull=yes" >$ ARCH -linux.cache
[root@linux tslib]# ./configure --prefix=$(ROOTFS_DIR)/usr --host=$ ARCH -linux --cache-file=$ ARCH -linux.cache
配置成功后,重新编译一下,OK!
3. 构建处方
l tslib.mk
TSLIB_DIR="tslib"
all: clean config build
config:
@cd $(TSLIB_DIR) && find * -exec dos2unix {} /; && /
touch NEWS README AUTHORS && /
./autogen.sh && /
echo "ac_cv_func_malloc_0_nonnull=yes" >$$ARCH-linux.cache && /
./configure --prefix=$$ROOTFS_DIR/usr --host=$$ARCH-linux --cache-file=$$ARCH-linux.cache && /
echo "config done"
build:
@cd $(TSLIB_DIR) && /
make && make install && /
echo "build done"
clean:
@cd $(TSLIB_DIR) && /
if [ -e Makefile ]; then make distclean; fi && /
echo "clean done"
分享到:
相关推荐
arm-linux-gcc-4.4.3,移植 linux内核,移植qt 、tslib等亲测可用!
tslib 可以在linux下进行编译指令:详细的在压缩包中 #!/bin/sh export PATH=$PATH:/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin export ARCH=arm export CC=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/...
交叉编译工具:arm-linux-gcc-4.3.2.tar.gz 所需资源: tslib-1.4.tar.gz qt-embedded-linux-opensource-src-4.5.1.tar.gz qt-x11-linux-opensource-src-4.5.1.tar.gz 2.安装交叉编译环境: 把arm-linux-gcc-...
Linux-ARM,交叉编译qt-embedded-linux源码软件包。 免费下载!!!! qt-embedded-linux下载地址: https://download.qt.io/archive/qt/4.5/qt-embedded-linux-opensource-src-4.5.1.tar.bz2.mirrorlist tslib下载...
aarch64-linux-gnu-交叉编译后的tslib,用于对屏幕进行校正,可以直接下载板子上运行,我的板子是zynq,下载后到板子后解压该文件,将解压后的tslib目录拷贝到板子的/usr/local目录下。可以直接运行/usr/local/tslib...
tslib交叉编译好的文件,是ok6410官方3.0.1内核, arm-linux-gcc-4.3.2.tgz编译好的文件。
已经编译好的qt5.7,可用于将qt开发出来的应用移植到讯为iTOP-4412开发板上,还需要ARM交叉编译工具arm-2014.05-29-arm-none-Linux-gnueabi-i686-pc-linux-gnu.tar.bz2 网址:...
关于tslib1.4的交叉编译,转的一位兄弟的博客文章
用于在linux下搭建qt4.8.5的交叉编译环境。qt版本为qt4.8.5,交叉编译链为gcc-linaro-arm-linux-gnueabihf-4.7,触摸库版本为tslib-1.1.tar.gz
使用arm-2009q1交叉编译的QT库。包括webkit。编译时间太长。为了节约电能的朋友请直接下载使用。 编译选项: embedded arm -depths 16,24,32 -no-mmx -no-3dnow -no-sse -no-sse2 -no-cups -no-stl -webkit -qt-...
交叉编译tslib1.4过程详述,使用QT4.5.3成功在Mini2440运行。
1.用于多点触控,触摸校准移植库。 2.需要进行移植操作使用。 3.包含编译脚本。 4.可以直接编译使用。
配置编译qt-everywhere-src-5.12.7安装交叉编译链已配置好TSLIB编译注意事项配置编译qt源码执行脚本对于硬浮点设置相关参数配置QTCreator打开选项添加qmake添加已安装的arm版本交叉编译工具链最后组合下PS:对于强迫...
tslib-1.4安装包.7z
Building for: linux-aarch64-gnu-g++ (arm64, CPU features: neon) Target compiler: gcc 6.3.1 Configuration: cross_compile use_gold_linker compile_examples enable_new_dtags largefile neon precompile_...
tslib-1.22.tar.bz2
tslib1.3源码和交叉编译过程值得下载使用
交叉编译libx加GTK+2.1时候用到库各个库文件的集合,不用花费时间网上一个一个下载,已经经过本人亲测试实测,还可以编译GTK+directFB 1.1 libs_for_gtk Dir: atk-1.25.2.tar.gz atk-1.26.0.tar.gz ...
tslib-1.4 交叉编译器版本: arm-linux-gcc 4.1.2 操作系统平台: Linux -- Red Hat 9.0 开发板平台: Arm -- TX2440A 开始移植: 下载tslib1.4源码包,解压 进入tslib目录,执行 #./autoconf.sh 出现错误:possible...