首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

嵌入式浏览器Konqueror/E的实现(2)

嵌入式浏览器Konqueror/E的实现(2)

准备文件:

当编译器运行在一个为另一系统产生可执行程序的系统上时,就会出现交叉编译。通常,程序是在一台计算机上编译,然后再分布到将要使用的其他计算机上。当主机系统(运行编译器的系统)和目标系统(产生的程序将在其上运行的系统)不兼容时,该过程就叫做交叉编译。
在本文中运用的交叉编译工具是ARM-CrossToolchain,这是专门为ARM处理器设计的交叉编译工具。该工具主要包含:交叉编译器(arm- linux-gcc),编译库(glibc),包含文件(头文件)和一些与ARM处理器相关的其他工具。这些工具都包含在cross- 2.95.3.tar.bz2压缩包文件中,这个交叉编译工具在一般开发板的软件包中都有。
值得一提的是,本文所使用的所有软件包,都能在网上免费下载到。
工具补丁主要是提供一些编译QT/E和Qtopia时需要用到的库,其中包含了uuid库,Jpeg库在Qtopia和Konqueror/E编译时将要用到。有了这些工具就可以进行交叉编译环境的建立了,如图3所示。

注意2.95.3版本的交叉编译工具只能解压到/usr/local/arm/2.95.3目录下,否则在QT/E编译时会出错。接下来如图4所示,编译和安装Jpeg库。

图4 编译和安装Jpeg库
为了之后在任何目录下面都能够使用工具链,必须要对路径进行设置。用VI编辑器打开/etc/profile文件并添加下述的路径:
PATH=/usr/local/arm/2.95.3/binPATH
3.2 QT/E的编译
准备文件:

Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括QT/X11(基于 Framebuffer)和QT /E(Qt Embedded)。Konqueror/E就是基于QT/E图形用户界面库的,因此在编译Konqueror/E之前必须先编译QT/E。
编译QT/X11的唯一目的就是为编译QT/E提供uic(用户接口编译器),uic用来把.ui文件转成.h和.cpp文件。
如图5所示将QT/X11编译完毕生成uic拷贝到QT/E的bin目录下面。接下来编译QT/E,在编译QT/E之前先要将Qtopia的一个配置文件拷贝到QT/E中,表示QT/E的配置是按照Qtopia要求的。

cp qtopia-free-1.7.0/src/qt/qconfig-qpe.h qt-embedded-2.3.7/src/tools/
之后就可以设置环境变量,编译QT/E了。
图6所示编译QT/E完成后,在QT/E的lib目录下会生成libqte.so.2.3.7库文件。

3.3 图形界面Qtopia的编译
准备文件:

Qtopia 是基于QT/E的图形界面应用程序集,通过Qtopia真正地将图形界面展现在用户的眼前。如果说QT/E是灵魂,那么Qtopia就是肉体。而Konqueror/E在一般情况时是在Qtopia环境下运行的,所以要用到Qtopia库。也有少数情况时用不到,也就是说系统启动的时候只运行Konqueror/E。那么只要在编译Konqueror/E的时候配置稍作修改即可,本文只介绍前者。
在编译QT/E的时候已经将Qtopia的配置传递给了QT/E,因此编译Qtopia时就非常容易了:
cd qtopia-free-1.7.0/src
./configure -xplatform linux-arm-g++
make
这样在bin目录下会生成一组应用程序集,在lib目录下产生了一系列的Qtopia库,给Konqueror/E的编译做准备。
3.4 Konqueror/E的编译和安装
准备文件:

经过实践证明上面版本的Konqueror/E比较稳定,因此我们选择了该版本的源文件进行编译。
3.4.1 Konqueror/E的编译
在编译Konqueror/E之前,必须将QT/E和Qtopia的路径指定给编译器。这样编译器才能找到相应的库,从而为Konqueror/E提供相应的库文件。

图7.1 设置环境变量
如图7.1所示,先要设置一些必要的环境变量,然后再按照图7.2配置和编译Konqueror/E。当然在编译配置时,这些配置选项都是有各种含义的。有些配置选项不能搞错,不然就会编译不通过,甚至有时候连配置都不能完成。比如QT/E路径指定不对就会在配置时出错,这些都需要在实际的移植过程中才能体验到的。

图7.2 配置和编译Konqueror/E
3.4.2 Konqueror/E的安装
在Konqueror/E编译完成之后,目录下会生成相应的可执行文件。因此Konqueror/E的安装主要是指将可执行文件和一些其他的配置文件拷贝到嵌入式系统的文件系统中去就行了。一般来说,Konqueror/E运行需要五个文件,图8描绘了这五个文件的原来所在路径和安装到目标板的路径,这些都要手动去拷贝。
返回列表