1.首先构建开发环境arm-linux-gcc 4.1.1和arm-linux-gcc 3.4.1,安装路径为/usr/local/arm/4.4.1
2.要移植tslib 1.4(触摸屏支持): build_tslib.sh
**********************************************************************
#!/bin/bash
export PATH=/usr/local/arm/4.4.1/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.4.1
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux
#export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
./autogen.sh
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
./configure --host=arm-linux --prefix=/usr/local/arm/tslib/ --cache-file=arm-linux.cache --enable-inputapi=no 2>&1 | tee conf_log
make 2>&1 | tee make_log
make install
*********************************************************************
保存以上内容为build_tslib.sh。终端下执行./build_tslib.sh。tslib即编译完成。
编译并安装后会在/usr/local/tslib生成 bin etc include lib share 共5个文件夹。
bin文件夹下是tslib的测试程序,把它们复制到目标板文件系统下的/bin或者/usr/local/bin下,ts_calibrate是触摸屏校准程序。
etc文件夹内只有一个文件ts.conf,把它复制到目标板文件系统下的/etc目录,修改/etc/ts.conf配置如下:
module_raw input (注意把这句前的注释符#删除)
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
include文件夹包含有关tslib的头文件tslib.h,不需要复制到目标板。
lib文件夹下是tslib的动态库的。在目标板文件系统/usr/local/下新建文件夹tslib,把lib文件夹下的所有文件都复制过去。
在目标板的/etc/profile文件里添加运行tslib的环境变量。
export TSLIB_TSDEVICE=/dev/input/event0 (目标板触摸屏设备节点文件)
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/ts
export TSLIB_CALIBFILE=/etc/pointercal (触摸屏校准信息文件)
export LD_LIBRARY_PATH=/usr/local/tslib/:$LD_LIBRARY_PATH
修改/etc/profile后,执行:#source /etc/profile使刚配置的环境变量生效。
运行触摸屏校准程序ts_calibrate,会自动生成文件/etc/pointercal来保存校准信息。到此tslib移植工作完成!
3.移植qt4.7.1
********************************************************************
#/bin/bash
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
export TB_CC_PREFIX=arm-linux-
export TOOLCHAIN=/usr/local/arm/4.3.2
rm -fr qt-everywhere-opensource-src-4.7.1
rm -fr /opt/qt-4.7.1
tar xfvz qt-everywhere-opensource-src-4.7.1.tar.gz
cd qt-everywhere-opensource-src-4.7.1
echo yes | ./configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -prefix /opt/qt-4.7.1 -I /usr/local/tslib/include -L /usr/local/tslib/lib
make 2>&1 | tee ../qte4.7.1Makelog && make install
*******************************************************************
保存以上内容为build_qt.sh。在终端下执行./build_qt.sh交叉编译完成。
参考:
移植qt参考:
http://blog.chinaunix.net/space.php?uid=11153816&do=blog&id=2903454
http://blog.chinaunix.net/uid-26310563-id-3167509.html
qt配置选项详解:
诺基亚官方说明:http://doc.qt.nokia.com/4.7-snapshot/qt-embedded-install.html
Linux下qt配置:http://www.linuxidc.com/Linux/2009-03/18993.htm
qt4.5.1配置选项:http://blog.csdn.net/chen2qiao/article/details/4542058
qt配置参数:
http://www.linux-ren.org/home.php?mod=space&uid=39707&do=blog&id=1290
http://blog.csdn.net/bbjjqq/article/details/6151930
建立交叉编译环境
http://blog.chinaunix.net/uid-21931325-id-285504.html
qt源码:http://ftp.icm.edu.pl/packages/qt/source/
qt裁剪:
http://blog.csdn.net/bbjjqq/article/details/6151930
http://www.cnblogs.com/baizx/archive/2010/07/22/1783245.html
qt移植视频:
http://www.tudou.com/programs/view/R1_xOlK2XeI/