Konqueror/Embeded 的移植

转载 2006年06月02日 10:32:00

Konqueror/Embeded 的移植
konqueror 是一个全功能的万维网浏览器(使用 KDE 中通用的部件技术 )
konqueror/embedded是专为嵌入式而设计的,自带有kde库源代码.
支持:
   
  • HTML4
  • CSS
  • JavaScript
  • Cookies
  • SSL
  • Non-blocking IO
  • Builtin Image Viewer
  • IPv6 support
  • Full xbel compatible bookmark support and management

官方站点: 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
假设解压到 /usr/local/qt/konqueror
修改 /usr/local/qt/konkueror/konq-embed/src下的main.cc文件
第334行注释掉     //(void)new PopupHandler( &app, "popup-handler" );
修改 /usr/local/qt/konqueror/konq-embed/src/defaults.h 修改一些网页默认设置,如主页等
修改 /usr/local/qt/konqueror/konq-embed/kdesrc/khtml/khtmldefaults.h 修改默认字体,如“unifont”
 /usr/local/qt/konqueror/konq-embed/src/preferencesimpl.cc 第152行
增加两行:
     setFontComboEntry( defaultFont, HTML_DEFAULT_VIEW_FONT );
     defaultFont->setCurrentItem(2);  //假设你的默认字体排序为2

设置环境变量,我的qt目录是/usr/local/qt/qt-arm,交叉编译器目录为/usr/local/arm/3.3.2

export QTDIR=/usr/local/qt/qt-arm/qt-2.3.7
export QPEDIR=/usr/local/qt/qt-arm/qtopia-free-1.7.0
export TMAKEDIR=/usr/local/qt/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export PATH=$TMAKEDIR/bin:$QTDIR/bin:$PATH
ln -s $QPEDIR/lib/libqpe.so $QTDIR/lib/libqpe.so
mkdir /usr/local/qt/konkueror/install         

./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
make
make install
编译好的文件在/usr/local/qt/konqueror/install目录下.

汉化konqueror
 cd /usr/local/qt/konqueror/konq-embed
 make messages
 编辑生成的konqueror.pot 文件, 第15行charset设置为UTF-8 
  "Content-Type: text/plain; charset=UTF-8/n"
 编辑好后用$QTDIR/tools/msg2qm/msg2qm工具将konqueror.pot 转成 konqueror.qm文件.
 $QTDIR/tools/msg2qm/msg2qm konqueror.pot konqueror.qm
 生成的 konqueror.qm 文件拷贝到 $QPEDIR/i18n/zh_CN目录下.
 注意qm 文件名必需和可执行文件名相同.如 可执行文件为 arm-linux-konqueror 那么qm文件为 arm-linux-konqueror.qm

为了能在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可以自动转换的原因?还在思考中。

转 Konqueror/Embeded 的移植

Konqueror/Embeded 的移植konqueror 是一个全功能的万维网浏览器(使用 KDE 中通用的部件技术 )konqueror/embedded是专为嵌入式而设计的,自带有kde库源代...
  • yeah2000
  • yeah2000
  • 2010年12月12日 20:45
  • 164

基于Qt/Embedded嵌入式Linux GUI的移植开发

 摘 要:本文简要阐述嵌入式Linux GUI用途及前景,分析了几种嵌入式GUI的基本架构,并详细叙述了基于Qt/Embedded图形用户系统在s3c2410处理器上的移植开发步骤,粗略指出了Qt/E...
  • LinuxBoy1985
  • LinuxBoy1985
  • 2008年03月14日 20:33
  • 3090

embeded web server

http://www.cnblogs.com/xmphoenix/archive/2011/04/12/2013394.html 现在在嵌入式设备中所使用的web服务器主要有:boa、tht...
  • fanbird2008
  • fanbird2008
  • 2014年02月19日 09:23
  • 1592

qt-4.8.4在ARM平台上的移植

1.下载源码qt-everywhere-opensource-src-4.8.4.tar.gz 2.修改编译器 -embeddedarmv7l-timesys-linux-gnueabi,指定Qt的硬...
  • bmbm546
  • bmbm546
  • 2015年08月27日 20:13
  • 816

Embeded linux之移植iptables

一、内核环境: linux-3.4.35 -*- Networking support  --->   Networking options  --->     [*] Network packe...
  • maopig
  • maopig
  • 2017年09月20日 15:20
  • 529

qt embeded 移植到3531

这几天编译了QT试试,几经周折终于成功,分享下。 1、下载         ftp://ftp.qt.nokia.com/qt/source/qt-embedded-linux-opensou...
  • just__be__yourself
  • just__be__yourself
  • 2016年07月10日 15:38
  • 130

OpenCV移植到DSP上

EMCV全称为Embedded Computer Vision Library,是一个可在TI DM64x系列DSP上运行的计算机视觉库。EMCV提供了跟OpenCV完全一致的函数接口,通过EMCV,...
  • feixiaku
  • feixiaku
  • 2013年06月11日 16:45
  • 11417

转:konqueror移植成功并中文化

konqueror移植成功并中文化最近正是拖那个所谓领导的福。出了钱的netscute不用,非要用konqueror。还让我一个刚出学校的人来移植,从对qt一点概念都没有,到最后的konqueror能...
  • SrainG
  • SrainG
  • 2009年07月27日 15:00
  • 759

Qt embeded 4.5.3 在ARM-Linux的移植

移植这个是发现用Qt 4.6 for X86移植到ARM-Linux,理论上移植没太多问题,但实际碰到太多问题,而且QT官网上有针对Embeded Linux 的qt 4.5.3下载。这个资料也全...
  • HiRuyue
  • HiRuyue
  • 2014年03月01日 16:29
  • 1090

QT 和 QT/Embeded 介绍

在公司折腾了3个月,我的工作内容终于确定下来了。Linux 嵌入式,QT embeded,偏上层。         我不知道在别的公司怎么样,我现在在的这个公司,喜欢把人当全才。其实也不是不好,但是我...
  • dscyw
  • dscyw
  • 2013年09月27日 14:07
  • 1036
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Konqueror/Embeded 的移植
举报原因:
原因补充:

(最多只允许输入30个字)