学习笔记----图形界面程序Qt安装及其在2410-s上的移植

上一篇 / 下一篇  2007-08-16 20:01:33 / 个人分类:嵌入式开发


Q Ryc.jZ!vu+|0本文主要内容为编译器的安装,安装与建立Qt 桌面运行环境,Qt/E 的交叉编译,建立本机Qtopia 虚拟平台,Qtopia2.1.1 在2410-S 上的移植.
 
预备:编译器安装
 
编译器: arm-linux-gcc-3.4.1.tar.bz2木铎校园 BBS 社区%}1]W'^~v}(q-XZ
(软件从网上下载,如果不知道从什么地方下载,google就是了。)
木铎校园 BBS 社区 dwk:v d3d
把软件arm-linux-gcc-3.4.1.tar.bz2拷贝到/usr/local下,在终端执行如下命令安装:木铎校园 BBS 社区 c](f/U(e?rd
  tar -xjf arm-linux-gcc-3.4.1.tar.bz2

G7z*]3n}?Y5HO0生成的编译工具在目录/usr/local/arm/3.4.1/bin下,修改/etc/profile,增加如下一行。这可以让我们直接运行arm-linux-gcc,而不必将其绝对路径都写出来,不过这得重新启动后才生效:木铎校园 BBS 社区xqM]h$IxNK
pathmunge /usr/local/arm/3.4.1/bin
 硬件:UP-NETARM2410S
`J bUK2f,{O$yM0
 
一. 安装与建立Qt 桌面运行环境
木铎校园 BBS 社区mv'oBpW7G{u0r
软件:PC 机操作系统REDHAT LINUX 9.0 +MINICOM + ARM-LINUX 开发环境
jOV#N},D0tmake-1.13.tar.gz qt-embedded-2.3.10-free.tar.gz木铎校园 BBS 社区0brQk%C,mU.^%Ka-t+~
qt-x11-2.3.2 .tar.gz木铎校园 BBS 社区ci,G#B&M(M{k)M6anv
软件从网上下载,如果不知道从什么地方下载,google就是了。
 
把本次实验用到的三个文件拷贝到/root/2410sQt目录下,以下的步骤是假设你在/root/2410sQt 下操作的。
 
Qt/Embedded 平台的搭建需要以下几步:
 
第一步,解压安装包并设置环境变量
tar –xzvf tmake-1.13.tar.gz木铎校园 BBS 社区1iy V!AE4X5Y}
tar –xzvf qt-x11-2.3.2.tar.gz木铎校园 BBS 社区$R%k"h+Fq,c i.c-l
tar –xzvf木铎校园 BBS 社区 r1U(Q(k3y!u2[+]4d_^
qt-embedded-2.3.10-free.tar.gz木铎校园 BBS 社区$}{daNyz2fp5w PR)`
mv  qt-2.3.10 qt-2.3.10-host
L^3@c3|X+t0export
6k k#o;z,U.Y0TMAKEDIR=$PWD/tmake-1.13
Q@,|)xU K(g7{0export QT2DIR=$PWD/qt-2.3.2木铎校园 BBS 社区wH)BL%G s3ke:sM Z
export QTEDIR=$PWD/qt-2.3.10-host木铎校园 BBS 社区M Qv _!F Po
环境变量的设置是非常重要的,它关系到能否正确的安装及编译这些安装包.
 
注意: 在以下安装中,make命令执行前先执行一下make clean命令.
R/j$`[LTU.[8F0第二步,编译Qt/Embedded。
 
1. Build Qt2.3.2木铎校园 BBS 社区]e:rQ,|#?7q4S7AD0s"]
cd $QT2DIR
&I2w-lN F7Yq1U,m [0export TMAKEPATH=$TMAKEDIR/lib/linux-g++木铎校园 BBS 社区 U@ D9Y Sk,c QA
export QTDIR=$QT2DIR木铎校园 BBS 社区E+a4O V_
export PATH=$QTDIR/bin:$PATH木铎校园 BBS 社区1p.h*]$De2{P9s$?|!I
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
_.eKOiM4kiPy0make clean
2o9pq J z5}Z7R6U0./configure -no-xft
,i7l!eG8GU8?/v@0make木铎校园 BBS 社区 cR*WA?/ug
mkdir $QTEDIR/bin
)mwLK%@-q SM0cp bin/uic $QTEDIR/bin/
 
2. Build Qvfb木铎校园 BBS 社区LdjCc
export TMAKEPATH=$TMAKEDIR/lib/linux-g++木铎校园 BBS 社区 O}w*m2`)wDu
export QTDIR=$QT2DIR
$C J*z-ly&`)oa:h0export PATH=$QTDIR/bin:$PATH
$C J}rB0export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
Q5SV9a C9~TvH0cd $QTEDIR/tools/qvfb
s,BEQ F)e1sVRx/Q0make  clean
7Wq9qwa!jO3mHb0tmake -o Makefile qvfb.pro木铎校园 BBS 社区)G} wzX
make木铎校园 BBS 社区 cF(my k!` @7n)B ~
mv qvfb $QTEDIR/bin/
'R2vP%h#f? J0这 一步build qvfb 并建立了从Qt/Embedded 2.3.10 到Qt 2.3.2 的静态库的链接。其中qvfb 工具用来生成Virtual framebuffer,这是一个非常有用的工具,它可以模拟在开发板上的显示情况,如果在Virtual framebuffer 中运行没有问题的话,可以直接通过交叉编译在开发板上运行。
 
3. Build Qt/Embedded木铎校园 BBS 社区 w-[y@^+N1o
cd $QTEDIR木铎校园 BBS 社区 ?"] c(i0SY nx;]y
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++木铎校园 BBS 社区&s"E&mM+p)Z&Dv
export QTDIR=$QTEDIR
`y-TC `,x\J[$c0export PATH=$QTDIR/bin:$PATH
\ T&oih0export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH木铎校园 BBS 社区*M4G.ot n
make clean
?-z+IF@0./configure -no-xft -qvfb -depths 4,8,16,32木铎校园 BBS 社区i `%B nZb,o&Kl
make
第三步 查看运行结果
   如果上面各步都能够成功的编译通过,下面就可以通过运行木铎校园 BBS 社区^v0X7r/f(x{y
Qt/Embedded 自带的demo 来查看运行结果。
5xzoF-RI'M'F0 ●在Virtual framebuffer 上运行:
S$I\+^nj v@%X0  export QTDIR=$QTEDIR
nM)b8^ ^w0  export PATH=$QTEDIR/bin:$PATH
w+oh x x5_EB$K0  export LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATH
u Sup@^x T*]0  cd $QTEDIR/examples/launcher木铎校园 BBS 社区;l nI eC(Zw5qu
  qvfb -width 640 -height 480 &木铎校园 BBS 社区&G.l{P/t
  sleep 10木铎校园 BBS 社区d~)G&? vh Yq
  ./launcher -qws
木铎校园 BBS 社区hn2@:dDa V.hCInN
二  Qt/E 的交叉编译
  
   要将我们写好的程序发布到开发板上,我们需要对Qt/Embedded 重新编译,与前面在宿主机上编译类似,步骤如下:木铎校园 BBS 社区Q0n1gt/GWa {O*S
1. Build Qt/Embedded
tar –xzvf qt-embedded-2.3.10-free.tar.gz
5?'d(TE/x9k0mv  qt-2.3.10木铎校园 BBS 社区 \ l+q8}:R
qt-2.3.10-target
;]S?6y3V GD7Y0export TMAKEDIR=$PWD/tmake-1.13
2qTeN&E_0export QT2DIR=$PWD/qt-2.3.2
7uL*P ITY-c:O(^0export QTEDIR=$PWD/qt-2.3.10-target
cd $QTEDIR木铎校园 BBS 社区k O7c:\7R
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++木铎校园 BBS 社区"Ih5~ sl;DJ!W
export QTDIR=$QTEDIR木铎校园 BBS 社区](o}*un`k!_&l
export PATH=$QTDIR/bin:$PATH木铎校园 BBS 社区W r2qW[{
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
"e/r3Nj-ZfA,s H0make  clean
,L.MH0FRu,{5B0./configure -xplatform linux-arm-g++ -no-xft -no-qvfb -depths 4,8,16,32
4U,S |.L4^+g0make
@ b sBZ(W*s0这步完成后,我们会在/$QTEDIR/lib/目录下面看到libqte.so libqte.so.2 libqte.so.2.3 libqte.so.2.3.10 这四个文件,我们可以使用file 命令来查看这个库文件是否是我们需要的在开发板上跑的库。
}1hRP4nV`G Q3^0file libqte.so.2.3.10
T!a| Sg7a5t9@ D0libqte.so.2.3.10: ELF 32-bit LSB shared object, ARM, version 1 (ARM), stripped
有了这个库以后我们就可以把它拷贝到我们的开发板中相应的库目录下面,这里我们选择了开发板上的/usr/lib 目录,将/$QTEDIR/lib/下的libqte.so*复制到/usr/lib 目录下。
首先要建立宿主机和开发板的通讯,假设本机的ip 地址为192.168.0.56 并且/root/share 为共享文件夹。
n A/Tt Mu(o-rUEM0cp –arf /$QTEDIR/lib/libqte.so*  /root/share木铎校园 BBS 社区h;A.ObMNAu
启动minicom
Q J6[th7Pd p0mount –t nfs –o nolock 192.168.0.56:/root/share /mnt/nfs将文件复制到开发板上
1N(H+u/E*^&@0cp –arf /mnt/nfs/libqte.so* /usr/lib
 
2. 修改tmake 配置文件
[ xWl0d0vi $ TMAKEDIR/lib/qws/linux-arm-g++/tmake.conf木铎校园 BBS 社区.Kv1e0L L/pc
将其中“TMAKE_LINK= arm-linux-gcc”
%]w)O1y4Xt7Az0“TMAKE_LINK_SHLIB= arm-linux-gcc”木铎校园 BBS 社区#n7O EVU B
修改为:“TMAKE_LINK= arm-linux-g++”木铎校园 BBS 社区|c2b-bPz!I
“TMAKE_LINK_SHLIB= arm-linux-g++”
 
3.生成可执行文件木铎校园 BBS 社区tk!IA&Uy _g'C+I^
 木铎校园 BBS 社区1ovZ;\%L e0nj
 这里我们采用了Qt/Embedded自带的一个demo,它在/$QTEDIR/examples/progressbar目录下,这个目录包括下面几个文件: main.cpp、Makefile.in 、progressbar.h 、
Makefile、progressbar.cpp、progressbar.pro,如果已经有了progressbar 的执行文件,可以使用make clean删除。木铎校园 BBS 社区*E!~ q/_k r P w,cK
  progen –t app.t –o progressbar.pro
-B;q6{J'o^y0  echo $TMAKEPATH
"Gc'F'H3pgx|x0  查看返回的结果的结尾字符是否是“……/qws/linux-arm-g++”,如果不是的话需要在命令行中重新设置TMAKEPATH木铎校园 BBS 社区 Og FJn
   export TMAKEPATH=/tmake 的安装路径(如$TMAKEDIR)/lib/qws/linux-arm-g++
2wS)P^E J#~&q] T0此外还要使QTDIR指向Qt/Embedded 的安装路径,如:
;c6b:F p-J;t(A{J0export QTDIR=$QTEDIR 或者直接指定路径
7`3Laq }0export QTDIR=……/qt-2.3.10
完成了上面的环境变量的设置,并用echo 命令检查无误以后,就可以使用tmake 工具来生成我们需要的makefile 文件,在命令行中输入如下命令:
tmake –o makefile progressbar.pro
b.u1stl.{*f[g0make
AaMm(Y2h-}d} p8R0如果没出现错误的话就可以在当前目录下找到progressbar这个可执行文件,它就是在我们开发板上的相应目录中运行“./progressbar -qws”就可以运行程序了。木铎校园 BBS 社区u)u*P(q5bY4up7s)]
  木铎校园 BBS 社区P;W7Sc;l%^3{v Wo
 注:1).如果执行命令木铎校园 BBS 社区,g!B:|#KA%\3~ {g
[/mnt/nfs]./progressbar -qws木铎校园 BBS 社区+P(Bn-e2i1j
./progressbar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or direy
     我的解决办法是从编译器目录下查找,并拷贝到开发板/usr/lib/中
9?q3BKBk0   木铎校园 BBS 社区5R8be3Z s R)G
即拷贝/usr/local/arm/3.4.1/arm-linux/lib/libstdc++.so*  到开发板/usr/lib/中
UE`O B0    2).[/mnt/nfs]./progressbar –qws木铎校园 BBS 社区'B3D+D-Oy%w2n
./progressbar: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such fy木铎校园 BBS 社区kSI6xz.vcz
       方法同上
   
 
 
 
三. 建立本机Qtopia 虚拟平台
 
软件:Redhat Linux9.0 for PC + minicom + Embeded Linux for 2410木铎校园 BBS 社区i:mR A8rX-Jr
tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.bz2 qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz
将本次实验所需的四个文件拷贝到/root/qtopia 目录下,我们以下的实验都是在这个目录下进行的。
木铎校园 BBS 社区"]:p.a(t'nR%s
宿主机上建立虚拟的Qtopia 环境需要以下几个步骤:木铎校园 BBS 社区5l!M1}7N1Vi2x4W
1. 解压缩安装文件:
 tar jxvf qtopia-free-source-2.1.1.tar.bz2木铎校园 BBS 社区t`1snu:r
 mv qtopia-2.1.1  qtopia-2.1.1-target木铎校园 BBS 社区n-J{|vr7R
 tar xzf tmake-1.13.tar.gz
,o;A.OT+E7X*P0 tar xzf qt-x11-2.3.2.tar.gz
(P6z$R4my4Y0 tar xzf qt-embedded-2.3.10-free.tar.gz
X @AT6R0?/aw0 mv qt-2.3.10  qt-2.3.10-target
 export QPEDIR=$PWD/qtopia-2.1.1-target
okxL.M([0 export TMAKEDIR=$PWD/tmake-1.13
export QT2DIR=$PWD/qt-2.3.2木铎校园 BBS 社区x/QFb(~.Q X)B7R1W
 export QTEDIR=$PWD/qt-2.3.10-target
 
2. Build Qt/X11:
9E6sVS$db0cd $QT2DIR
wSEx x4@])F|0export TMAKEPATH=$TMAKEDIR/lib/linux-g++木铎校园 BBS 社区q2~,Rj2_2rX"gt9[
export QTDIR=$QT2DIR
w\Cx r4h0export PATH=$QTDIR/bin:$PATH木铎校园 BBS 社区:t9`"L+x Kq5j
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH木铎校园 BBS 社区_Hdz)w4Y/Py#S
./configure -no-xft
&@\G9HkD(W0make
[L!h7Gq"\*|$e0mkdir $QTEDIR/bin木铎校园 BBS 社区[8J-aw0~
cp bin/uic $QTEDIR/bin/
 
3. Build Qvfb:木铎校园 BBS 社区w6H K ` Gk$B
export TMAKEPATH=$TMAKEDIR/lib/linux-g++
*J!z;Rx,G%Yn X9Y8l0export QTDIR=$QT2DIR木铎校园 BBS 社区 b:JC9@p4V
export PATH=$QTDIR/bin:$PATH:$TMAKEDIR/bin木铎校园 BBS 社区p,{0Xjf*m
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH木铎校园 BBS 社区KH[+w/x9q1CK L4]xv
cd $QTEDIR/tools/qvfb
9ltK7t?E)UP2K0tmake -o Makefile qvfb.pro
1m;x ]g|`a'oK0make
G%s&M0X'@|0mv qvfb $QTEDIR/bin/
 
4.Build libqte:木铎校园 BBS 社区uV e}:A#gQ
cd $QTEDIR木铎校园 BBS 社区 GHk'su9b
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
$WQ&CQ9W3X"ua(Mt4zx0export QTDIR=$QTEDIR木铎校园 BBS 社区0{#i8E WWs;~ f&r~@ M
export PATH=$QTDIR/bin:$PATH木铎校园 BBS 社区$H2zv ?{
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
oS:X2o/O`1hL0cp -f $QPEDIR/src/qt/qconfig-qpe.h src/tools/
)Xbq:s$_,~wU_/|0./configure -system-jpeg -no-xft -qconfig qpe -qvfb -depths 4,8,16,32木铎校园 BBS 社区sdW n"Wx:n @ i
make sub-src
 
5.Build Qtopia:木铎校园 BBS 社区3i;I;L}EHe b
cd $QPEDIR木铎校园 BBS 社区4}"Ci'Rij6p
export QTDIR=$QTEDIR木铎校园 BBS 社区a$h"O*h n I6q
export PATH=$QPEDIR/bin:$PATH
G(ad!e/?Z~0export
/y c0GC$gF/G D,?7{^k0LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBRARY_PATH木铎校园 BBS 社区z2E.~FN {
./configure
m\ bD,IX0make
  和前面编译Qt/Embedded 的基本步骤一样,还可以参考“./configure --help”,来进行选择。为了保证qvfb 能够正确显示qtopia 的结果,我们必须保证环境变量设置正确,我们可以通过“env”命令来检查下面的环境变量,也可以用下面的方法来检查。木铎校园 BBS 社区OA o5r6U9F#Aj&^ qC
 木铎校园 BBS 社区+{5Yv;qILg,z
 echo $QPEDIR木铎校园 BBS 社区zo/g|U`
/root/qtopia/qtopia-free-2.1.1/
'MJWyWUEu{5c0echo $QTDIR
(N`}V+gMS0/root/qtopia/qt-2.3.10
y,p|0j;p4fg8\,x+C8p6|1k0echo $LD_LIBRARY_PATH
'S+e S/O!D ~4@%C a4H0/root/qtopia/qtopia-free-2.1.1/lib:/root/qtopia/qt-2.3.10/lib
n,Fh4mDu r0echo $PATH
u(j/[+}0M6RP0k r?*X0/root/qtopia/qt-2.3.10/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local /sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
出现上面的结果就可以正常的显示Virtual framebuffer,我们可以通过下面的命令在Virtual framebuffer 中实现Qtopia。
cd $QPEDIR/bin木铎校园 BBS 社区 lQK?Q
qvfb &木铎校园 BBS 社区y/ok Q^/e/F$P5J
sleep 10
5V"N)P0C!l#J0./qpe.sh
 
四  Qtopia2.1.1 在2410-S 上的移植
 
软件:Redhat Linux9.0 for PC + minicom + Embeded Linux for 2410木铎校园 BBS 社区+OqC*Y W;F
e2fsprogs-libs-1.37.tar.gz,libjpeg-iwmmxt.tar.bz2,qt-embedded-2.3.10-free.tar.gz
s&hyn e \0,qtopia-free-source-2.1.1.tar.bz2,qt-x11-2.3.2.tar.gz,qt-x11-free-3.3.4.tar.bz2,木铎校园 BBS 社区a)ACk*vOq/Es
tmake-1.13.tar.gz,tslib.tar.gz,buildqtopia.sh木铎校园 BBS 社区t^%qqf'X({
 
1.实验可以分为以下几个步骤进行:
(1) 在装有linux 的pc 机上安装交叉编译环境。安装光盘时所安装的编译器版本较低,不能正常编译QT程序,所以编译前需要安装Qt/tools/arm-linux-gcc- 3.4.1.tar.bz2,并在/root/.bash_profile中修改编译器搜索路径。
Wmy,Bm`{:XC0(2) 编译库文件:木铎校园 BBS 社区m*h|7KKN7q\ zX
(3) 编译qt-x11-2.3.2:
0ikWiq {#{'Z n:j0(4) 编译安装qt-embedded-2.3.2木铎校园 BBS 社区"V9N Oz.Q!mC
(5)编译安装QTOPIA木铎校园 BBS 社区 b(I,b%YS1{S
(6) 将需要拷贝到开发板上的文件整理到一个单独的文件夹里面
uM"a7`AUq0在本次实验中,buildqtopia.sh文件已为大家做好了以上几步,我们可以直接运行该文件进行编译。大家可以分析buildqtopia.sh 内容,掌握编译的步骤。
 
2. 编译步骤:
cd src木铎校园 BBS 社区lT1Th%c:DF
./buildqtopia.sh木铎校园 BBS 社区$[s^$X.} HZ IQ
当编译完成后,在src/qtopia-free-2.1.1/image/opt/Qtopia 下是编译完成的Qtopia 桌面环境。
*c~?#jF0\0说明:在编译完成后,src 下的各个目录对应如下软件包:
`JfBQU9r0e2fsprogs-libs-1.37 ext2 文件系统工具包,Qtopia 用到了其中的libuuid
}w"r$P\)Fu7xR#@0e2fs-install ext2 工具包编译结果木铎校园 BBS 社区"yo$xi(Y7` fD V2\0E
jpeg-6b jpeg 解码库
_Jzv[ |0jpeg-install jpeg 编译结果木铎校园 BBS 社区#p&q2?*p!y*S
tslib 触摸屏工具包木铎校园 BBS 社区t&L^/H/c y?{
tslib-install 触摸屏工具包编译结果木铎校园 BBS 社区Yf Rp ?&um:P
tmake-1.13 tmake 工具,编译Qtopia 时需要使用
y.ML/QN~]0qt-2.3.2 Qt/X11-2.3.2 及编译结果, 编译Qtopia 时需要使用其中的工具木铎校园 BBS 社区jaU| L Ca
qt-x11-free-3.3.4 Qt/X11-3.3.4 及编译结果,编译Qtopia 时需要使用其中的工具木铎校园 BBS 社区1{V#e3C @;O5e7G!B"{Q
qt-2.3.10 Qt/Embedded 2.3.10 及编译结果木铎校园 BBS 社区3nNU.?_#~|
qtopia-free-2.1.1 Qtopia 2.1.1 及编译结果
 
3. 安装步骤:
_HO1t{N01) Qtopia木铎校园 BBS 社区:Q;N/?q(];S'W,x m"J&L
cd src/qtopia-free-2.1.1/image/opt/
9z'n])V'RyY0tar cvjf /tmp/qtopia-install.tar.bz2 Qtopia
xK"P1K*I{h;q0将/tmp/qtopia-install.tar.bz2 下载到目标机,并解压缩到某个目录,假设为/mnt/yaffs。
2) 相关文件
cq/Z'I)J3K.i0将src/qtopia.sh 下载到目标机的/usr/bin 目录下.将src/e2fs-install/lib/libuuid.so*下载到目标机的/usr/lib 目录下.将src/jpeg-install/lib/libjpeg.so*下载到目标机的/usr/lib 目录下
3) 目标机上的处理在目标机上执行:木铎校园 BBS 社区r&H t @&NG~
cd /usr
se4f*r5`vX4a(D*G/~0ln -s /mnt/yaffs/Qtopia qpe
I~J&mfH0chmod +x /usr/bin/qtopia.sh
注: 光盘中没有提供qtopia.sh文件,下面是qtopia.sh文件木铎校园 BBS 社区BJQ7Nm]
//qtopia.sh
 
#!/bin/sh木铎校园 BBS 社区qd l6U H4[6F
export QTDIR=/usr/qpe
0i@Eyfu n0export QPEDIR=/usr/qpe木铎校园 BBS 社区GbQ3xzb
export KDEDIR=/usr/qpe
export TSLIB_TSDEVICE=/dev/input/event0木铎校园 BBS 社区B:W@1i+z kJ"}#G
export TSLIB_CONFFILE=/tmp/ts.conf
export TSLIB_CONSOLEDEVICE=none
%k$z@1xmnSy:?5P0export TSLIB_CALIBFILE=/tmp/ts-calib.conf
5o4}edy%rje0export木铎校园 BBS 社区~ ym8xWp1e4F
TSLIB_PLUGINDIR=/usr/qpe/lib木铎校园 BBS 社区;A1k;Nc lJ
export QT_TSLIBDIR=/usr/qpe/lib/
K:Cy:[oo0export木铎校园 BBS 社区Fs {X7_ AR*k
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/qpe/lib/
2H#CX.a0dYCiwB _s0export QWS_SIZE=640x480
(Zf*X e*h|0o0export
^:Pm"f} x `PD"u0QWS_MOUSE_PROTO="TPanel:/dev/input/event0 USB"木铎校园 BBS 社区YPpW/@W[
export LANG=zh_CN木铎校园 BBS 社区$yJ EKp&i0M$O+ds
insmod木铎校园 BBS 社区K}5QcJ$ML
/mnt/yaffs/touchscreen/ts-uptech.o
m z2d6Qh_6o*UbI0cp /usr/qpe/etc/ts.conf /tmp
W@/[tG+M1iav0cd /usr/qpe/bin/
if [ "$1" = "c" ]; then
r ~l*A c#x,a0./ts_calibrate木铎校园 BBS 社区S0x q?^`
fi
if [ -f "$TSLIB_CALIBFILE" ]; then
./qpe &>/dev/null木铎校园 BBS 社区Mok Q2o7q(s&q
else木铎校园 BBS 社区O7e%]huo L&l'Y
./ts_calibrate木铎校园 BBS 社区*F9NK(Rn(~G5U M!L"t^
./qpe &>/dev/null
h$a2U)SWn,t8k A.l(f0fi木铎校园 BBS 社区Ni P%la1c o
clear
 

相关阅读:

TAG: qt 嵌入式gui

引用 删除 walkman   /   2008-01-30 15:09:29
详细,真不错
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者