export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export QTDIR=/opt/Qtopia
export QPEDIR=/opt/Qtopia
export QTE4=/usr/local/Qte-4.7.2
export QT_QWS_FONTDIR=$QTE4/lib/fonts:$QT_QWS_FONTDIR
export PATH=$TSLIB_ROOT/bin:$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTE4/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
注意上面的环境变量最好照着设,否则程序执行的时候会出现一些奇怪的错误。例如之前我因为没添加 QT_QWS_FONTDIR这个变量,程序运行时报出这样的错误
QFontDatabase: Cannot find font directory /opt/QtEmbbed-4.7.2/arm/lib/fonts - is Qt installed correctly?
/opt/QtEmbbed-4.7.2/arm/是我的arm版Qte安装目录,由于环境中没有指定字体路径,所以程序默认跑到安装目录下去查找,但是我的Qte安装目录有没有挂载到nfs服务上面去,所以。。。
把要执行的程序拿到目录 /opt/FriendlyARM/Micro/root_qtopia/opt/Qtopia/bin 下,写好该程序对应的desktop文件拿到目录 /opt/FriendlyARM/Micor/root_qtopia/opt/Qtopia/apps/Application 下。重启开发板。在Qtopia的Application选项卡里面会有你刚才放的desktop文件,just click and you will success!!!
(有关desktop文件可以看我转的这篇:http://www.linuxidc.com/Linux/2011-08/40397.htm)
如果想要在终端下面执行程序,也可以,不过执行前需要配置好环境变量。环境变量??刚才不是已经配置好了吗??怎么现在还要配。。呵呵。。没错。。不信你输入指令:echo $PATH试试看看PATH是不是我们刚才配置的那个。。一开始我对这点也觉得很困惑。后来研究 /root_qtopia/bin/qtopia这个shell文件的时候我才明白是怎么回事这里面。请看qtopia最后一段代码:
exec $QPEDIR/bin/qpe 1>/dev/null 2>/dev/null
这段代码意思是在shell文件最后运行 /root_qtopia/bin/qpe这个程序。
在开发板的终端上输入:ps -ux 查看进程,唉,还真的,有个叫qpe的进程“活着”!!!
到了现在就清楚了吧,刚才配好的环境变量只是在qtopia这个图形系统下生效,对终端是无影响的。(qpe是终端进程的子进程)。
(如果一开始对Micro2440/mini2440的qtopia文件系统启动过程熟悉的话就不会犯这个错误了,有时间我会写关于这个文件系统启动的分析的,不过网上似乎也有)
好了,写个脚本以在终端启动程序,假设我们要启动的程序为books,存放于 /root_qtopia/opt/Qtopia/bin
#!/bin/sh
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export QTDIR=/opt/Qtopia
export QPEDIR=/opt/Qtopia
export QTE4=/usr/local/Qte-4.7.2
export QT_QWS_FONTDIR=$QTE4/lib/fonts
export PATH=$TSLIB_ROOT/bin:$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTE4/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
/opt/Qtopia/bin/books -qws
这样子就可以顺利的在终端启动应用程序了。
Over,大体就是这样了。。
上一篇:root_qtopia-20100108.tar.gz与tslib-1.4下载
下一篇:制作 micro2440开机Logo for Linux
推荐阅读最新更新时间:2024-11-04 15:46