• 6207阅读
  • 2回复

[提问]求解Qt for Embedded linux移植中的问题!! [复制链接]

上一主题 下一主题
离线manager123
 
只看楼主 倒序阅读 楼主  发表于: 2012-11-09


下面是某位网友的移植教程。我想问的是在红色字体export 那几行里的几个变量具体是在后面操作过程的哪里被用到里,具体被用到的位置在哪?哪个文件里能体现到他们的作用???这几个变量设置的意义何在啊???求高手指导!!
1.首先构建开发环境arm-linux-gcc 4.1.1和arm-linux-gcc3.4.1,安装路径为/usr/local/arm/4.4.1




2.要移植tslib 1.4(触摸屏支持)
**********************************************************************
#!/bin/bashexport PATH=/usr/local/arm/4.4.1/bin:$PATHexport TOOLCHAIN=/usr/local/arm/4.4.1export TB_CC_PREFIX=arm-linux-export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux#exportPKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi./autogen.shecho "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/build -host=arm-linux--cache-file=arm-linux.cache 2>&1 |tee conf_logmake 2>&1 | tee make_logmake install
*********************************************************************
    保存以上内容为build。终端下执行./build。tslib即编译完成。

    编译并安装后会在/usr/local/tslib生成bin,etc,include,lib四个文件夹。
     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 (触摸屏校准信息文件)
exportLD_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
exportPKG_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 -xplatformqws/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 && makeinstall
*******************************************************************
保存以上内容为buildqt。在终端下执行./buildqt交叉编译完成。
离线manager123
只看该作者 1楼 发表于: 2012-11-09
      
离线ywmlovecss

只看该作者 2楼 发表于: 2012-11-25
应该也是指定环境变量的
快速回复
限100 字节
 
上一个 下一个