`
jinghuainfo
  • 浏览: 1524164 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

交叉编译场景分析(arm-linux)(二)--编译tslib

 
阅读更多

交叉编译场景分析(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

    arm-linux-gcc-4.4.3,移植 linux内核,移植qt 、tslib等亲测可用!

    tslib-master.zip

    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/...

    Linux上的QT4移植

    交叉编译工具: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-...

    qt-embedded-linux-opensource-src-4.5.1与tslib-1.22

    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下载...

    交叉编译后的tslib,工具链:aarch64-linux-gnu-

    aarch64-linux-gnu-交叉编译后的tslib,用于对屏幕进行校正,可以直接下载板子上运行,我的板子是zynq,下载后到板子后解压该文件,将解压后的tslib目录拷贝到板子的/usr/local目录下。可以直接运行/usr/local/tslib...

    tslib交叉编译好的文件

    tslib交叉编译好的文件,是ok6410官方3.0.1内核, arm-linux-gcc-4.3.2.tgz编译好的文件。

    编译好的qt5,7,适用于讯为iTOP-4412开发板

    已经编译好的qt5.7,可用于将qt开发出来的应用移植到讯为iTOP-4412开发板上,还需要ARM交叉编译工具arm-2014.05-29-arm-none-Linux-gnueabi-i686-pc-linux-gnu.tar.bz2 网址:...

    tslib-1.4交叉编译和分析

    关于tslib1.4的交叉编译,转的一位兄弟的博客文章

    qt4源码、4.7交叉编译链、触摸库tslib.1.1 打包下载

    用于在linux下搭建qt4.8.5的交叉编译环境。qt版本为qt4.8.5,交叉编译链为gcc-linaro-arm-linux-gnueabihf-4.7,触摸库版本为tslib-1.1.tar.gz

    qt-4.7.1-webkit.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-...

    交叉编译tslib

    交叉编译tslib1.4过程详述,使用QT4.5.3成功在Mini2440运行。

    tslib-mt.tar

    1.用于多点触控,触摸校准移植库。 2.需要进行移植操作使用。 3.包含编译脚本。 4.可以直接编译使用。

    Qt移植:Ubuntu18.04 交叉编译qt5.12.7详细教程配置编译qt-everywhere-src-5.12.7

    配置编译qt-everywhere-src-5.12.7安装交叉编译链已配置好TSLIB编译注意事项配置编译qt源码执行脚本对于硬浮点设置相关参数配置QTCreator打开选项添加qmake添加已安装的arm版本交叉编译工具链最后组合下PS:对于强迫...

    tslib-1.4安装包.7z

    tslib-1.4安装包.7z

    已经交叉编译好的arm64版本的qt5.12.1以及qtmqtt的完整产物

    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

    tslib-1.22.tar.bz2

    tslib1.3源码和交叉编译文档

    tslib1.3源码和交叉编译过程值得下载使用

    交叉编译GTK交叉编译Xserver交叉编译DFB用到的库

    交叉编译libx加GTK+2.1时候用到库各个库文件的集合,不用花费时间网上一个一个下载,已经经过本人亲测试实测,还可以编译GTK+directFB 1.1 libs_for_gtk Dir: atk-1.25.2.tar.gz atk-1.26.0.tar.gz ...

    linux系统下安装tslib1.4

    tslib-1.4 交叉编译器版本: arm-linux-gcc 4.1.2 操作系统平台: Linux -- Red Hat 9.0 开发板平台: Arm -- TX2440A 开始移植: 下载tslib1.4源码包,解压 进入tslib目录,执行 #./autoconf.sh 出现错误:possible...

Global site tag (gtag.js) - Google Analytics