snifer

[原创]Qtopia-2.2.0在嵌入式ETC6410中的实战

0
阅读(2293)

“嵌入式”主题季的博客竞赛中得到了大家的认可,非常感谢AET的各位大神,和各位朋友,无以回报,只能分享更多的作品与大家共勉。

今天就写写Qtopia-2.2.0在嵌入式ETC6410中的实战,这个内容非常重要,相信做过这方面开发的童鞋都深有感触。

在我的电脑上,资源包位于linux\linux-source\qtopia-2.2.0-ETC6410.tar.bz2,解压这个源码包到Ubuntu 的主目录下,得到qtopia-2.2.0-ETC6410,进入qtopia-2.2.0-ETC6410目录运行以下配置:

echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32
system-jpeg -qt-zlib -qt-libpng -gif -no-g++-exceptions -no-qvfb -xplatform linux-arm-g++
tslib' -qpe 'edition pda -displaysize 480x272 -fontfamilies "helvetica fixed micro
smallsmooth smoothtimes unifont" -xplatform linux-arm-g++ -luuid' -qt2 '-no-opengl
no-xft' -dqt '-no-xft -thread'

这样便完成了对qtopia 的配置,这里可以根据实际使用的LCD 尺寸修改displaysize这个参数。接下来输入$ make
$ make install
便可以完成对qtopa的编译和安装,安装结果就在qtopia-2.2.0-ETC6410/qtopia/image/opt/Qtopia下面,为了简化这个过程,我们提供了一个脚本build完成上面的几个步骤,在该目录下运行./build即可。

2 Qtopia-2.2.0在开发板上的运行
上一步得到了qtopia-2.2.0-ETC6410/qtopia/image/opt/Qtopia/opt这个结果,这里面实际上包含了所有的应用程序。接着就要把这些代码放到板子的根文件系统中,这里不建议初学的读者从零开始建立一个根文件系统,而直接使用我们在光盘中提供的
linux\linux-source\qtopia.tar.gz

在Ubuntu主目录下新建一个目录rootfs_qtopia,并把上面的源码包解压这个目录,这样讲看到这个目录下有一个opt目录,这实际上就是编译qtopia后得到的opt目录,因此,直接把qtopia 编译得到的qtopia-2.2.0-ETC6410/qtopia/image/opt 整体复制rootfs_qtopia目录下代替原来的opt 目录,这样自己的qtopia就算安装好了。

接着就要设置好Qtopia的运行环境变量,环境变量的设置如下:

export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CONFFILE=/usr/local/etc/ts.conf export TSLIB_PLUGINDIR=/usr/local/lib/tsexport TSLIB_CALIBFILE=/etc/pointercal export QTDIR=/opt/Qtopiaexport QPEDIR=/opt/Qtopiaexport PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH export QWS_MOUSE_PROTO="TPanel:/dev/input/event1"# USB:/dev/input/mice" export QWS_KEYBOARD=TTY:/dev/tty1export KDEDIR=/opt/kdeexport HOME=/root exec $QPEDIR/bin/qpe


我们已经在板子的根文件系统的/bin/下提供了一个名为qtopia 的可执行脚本来设置上面的参数,并启动qtopia。默认下这个脚本会在初始化的时候被执行,用户也可以通过运行qtopia这个命令来执行这个脚本。

 

再次感谢大家,祝大家假期愉快!