Konqueror/Embeded 的移植 konqueror 是一个全功能的万维网浏览器(使用 KDE 中通用的部件技术 ) konqueror/embedded是专为嵌入式而设计的,自带有kde库源代码. 支持:
官方站点: http://www.konqueror.org/embedded/ ,上面介绍得很详细. 下载最新版本: http://developer.kde.org/~hausmann/snapshots/Attic/konqueror-embedded-snapshot-20030705.tar.gz 关于konqueror/embedded已经有不少前辈研究的很透彻了,像http://www.minigui.org/downloads/TECHPAPER-KONQEMB-ARCH-V1.0.pdf上,就对其结构进行了较深入的分析。 也有更新些的版本,在http://www.cirulla.net/kdenox-snapshots/上有,不过后者所需的QT/Embedded版本必须大于3.1版本. 我使用的QT版本交叉编译环境如下: QT/Embedded 2.3.7 Qtopia-free-1.7.0 arm-linux-g++ (3.3.2版本) 所有QT资源在ftp://ftp.trolltech.com上都能免费下载到。 下面介绍移植konqueror/embedded到arm板的过程。 下载 http://developer.kde.org/~hausmann/snapshots/Attic/konqueror-embedded-snapshot-20030705.tar.gz 设置环境变量,我的qt目录是/usr/local/qt/qt-arm,交叉编译器目录为/usr/local/arm/3.3.2 export QTDIR=/usr/local/qt/qt-arm/qt-2.3.7 ./configure --target=arm-linux --host=arm-linux --enable-embedded --enable-qt-embedded --disable-debug --enable-ftp --enable-static --disable-shared --enable-qtopia --enable-qpe --disable-mt --with-gui=qpe --with-extra-libs=/usr/local/arm/3.3.2/lib --with-extra-includes=/usr/local/arm/3.3.2/include -without-ssl --prefix=/usr/local/qt/konqueror/install --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QTDIR/lib --with-qtopia-dir=$QPEDIR 汉化konqueror 为了能在qt上运行konqueror,在文件系统目录下最好单独建个 konqueror目录,拷贝 /usr/local/qt/konqueror/install目录下的所有文件到这个konqueror目录下.我的文件系统根目录下有个 Qtopia目录,下面就建了一个konqueror目录,另外还有qtopia-free-1.7.0和qt-2.3.7目录. 做好链接: 到文件系统目录的Qtopia目录下, ln -s konqueror/bin/arm-linux-konqueror qtopia-free-1.7.0/bin/arm-linux-konqueror ln -s konqueror/apps/Applications/konqueror.desktop qtopia-free-1.7.0/apps/Applications/konqueror.desktop ln -s konqueror/pics/konqueror.png qtopia-free-1.7.0/pics/konqueror.png 拷贝翻译文件 arm-linux-konqueror.qm 至 qtopia-free-1.7.0/i18n/zh_CN目录下。 另外系统启动脚本里面必须设置好环境变量.对于konqueror来说,除了设置QTDIR,QPEDIR,QTEDIR外还要设置KDEDIR,KDEDIR就设置为建的konqueror目录. 文件系统制作好后,下载到板子上,没有问题的话,就可以用它浏览网页了。 不过由于QT使用的是Unicode码,所以要显示中文,必须设置字体为 unicode或是支持 unicode编码的字体,如simsun。对于编码为gb2312的网站,就出问题了,因为文件系统里并不带gb2312字库,所以显示就是乱码了。而 我在PC上模拟的qt/e就没有问题,是不是因为pc上gb2312库,Qt可以自动转换的原因?还在思考中。 ----引于网络 |
联系客服