Welcome

首页 / 软件开发 / .NET编程技术 / Qtopia-2.2.0 ARM的配置和交叉编译

Qtopia-2.2.0 ARM的配置和交叉编译2012-02-18 博客园 feisky我们提供的 qtopia-2.2.0 源码包位于 linuxlinux-sourceqtopia-2.2.0-Real6410.tar.bz2,解压这个源码包到 Ubuntu 的主目录下,得到 qtopia-2.2.0-Real6410,进入 qtopia-2.2.0-Real6410

目录运行以下配置:

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-Real6410/qtopia/image/opt/Qtopia 下面,为了简化这个过程,我们提供了一个脚本 build 完成上面的几个步骤,在该目录下运行./build 即可。

注意:有些用户反映在 Ubuntu-9.10 下编译 qtopia-2.2.0 失败,我也相应地做了一下试验,的确有这个问题出现,这是由于主机环境 Ubuntu 中有相当多的库函数没有预装,我在编译 qtopia-2.20 的时候使用的是 Redhat AS4 的完全安装版,因此编译过程没有出现问题。

建议要进行 qtopia-2.2.0 编译的最好切换到 Redhat AS4 中进行。而在 Ubuntu 中编译 QT4 是没有问题的。

Qtopia-2.2.0 在开发板上的运行

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

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