移植嵌入式浏览器

autotools精简(以webkit嵌入式浏览器移植为例) 本文档主要是阐述autotools以及以webkit为例精简构建系统     Copyright (C)  2013  jianchenglee.     Permission is granted to copy, distribute and/or modify this document     under the terms of the GNU Free Documentation 阅读详情
需要使用的文件:cross-2.95.3.tar.bz2
              cross-arm-extra.tar.gz
              tmake-1.11.tar.gz
              jpegsrc.v6b.tar.gz
              e2fsprogs-1.35.tar.gz
              qt-x11-2.3.2.tar.gz
              qt-embedded-2.3.7.tar.gz
              qtopia-free-1.7.0.tar.gz
              zlib-1.2.3.tar.gz
              konqueror-embedded-snapshot-20030705.tar.gz
 
1.交叉编译工具的安装
     #cd /usr/local/arm
     #cp tmake-1.11.tar.gz .
     #cp cross-arm-extra.tar.gz .
     解压
     #mkdir /usr/local/arm/2.95.3/arm-linux/include/uuid
     #cp tmake-1.11/lib /usr/local/arm/2.95.3/arm-linux/lib -r
     #cp cross-arm-extra/lib /usr/local/arm/2.95.3/arm-linux/lib -r
     #cp cross-arm-extra/include /usr/local/arm/2.95.3/arm-linux/include -r
     #cp cross-arm-extra/include/uuid/uuid.h /usr/local/arm/2.95.3/arm-linux/include/uuid
安装jpegsrc.v6b.tar.gz
     #tar jpegsrc.v6b.tar.gz
     #cd jpeg-6b
     #./configure -enable-shared
     #make
     #make clean
     #export PATH=/usr/local/arm/2.95.3/bin:$PATH
     #./configure -enable-shared -prefix=/usr/local/arm/2.95.3/arm-linux
     修改Makefile
     /*
     CC=arm-linux-gcc
     AR=arm-linux-ar rc
     AR2=arm-linux-ranlib
     #make
     #make install -lib
install时会提示出现错误:哪些目录没有被创建,根据提示,创建相应的目录即可。
     #cp libjpeg.so /usr/local/arm/2.95.3/arm-linux/lib
在/etc/profile中添加:
                   PATH=/usr/local/arm/2.95.3/bin:$PATH
 
   
编译zlib-1.2.3.tar.gz
    tar -xzvf zlib-1.2.3.tar.gz 
export CC=arm-linux-gcc
./configure -prefix=/usr/local/arm/2.95.3/arm-linux
修改Makefile
AR=arm-linux-ar -rc
RANLIB=arm-linux-ranlib

make
make install (这步不走,出现cannot find -lz的错误)
 
1.arm-linux-g++命令找不到:
设置环境变量 export PATH=/usr/local/arm/2.95.3/bin:$PATH

2.找不到uuid.h和cannot find -lqtopia的问题;
到网上下载一个e2fsprogs-1.35.tar.gz包,然后执行:
#tar xzf e2fsprogs-1.35.tar.gz
#cd e2fsprogs-1.35
#./configure -host=arm-linux -with-cc=arm-linux-gcc -with-linker=arm-linux-ld -enable-elf-shlibs -prefix=/usr/local/arm/2.95.3/arm-linux
#make
#make install lib/uuid/
将e2fsprogs-1.35/lib/目录下uuid的文件夹复制到/armsys2410/qt_arm/qtopia/include下
将e2fsprogs-1.35/lib/中的libuuid.a libuuid.so libuuid..so.1 libuuid.so.1.2复制到/armsys2410/qt_arm/qtopia/lib下。

3.lib/libuuid.so.1:could not read symbols:
将e2fsprogs-1.35/lib/中的libuuid.a libuuid.so libuuid..so.1 libuuid.so.1.2复制到/usr/local/arm/2.95.3/arm-linux/lib下.

4.tmake 版本至少需要1.11的问题:
设置环境变量 export PATH=$TMAKEDIR/bin:$PATH

5./usr/local/arm/2.95.3/arm-linux/bin/ld: cannot find -ljpeg
下载jpegsrc.v6b.tar.gz到qtarm目录并解压,进入目录jpeg-6b:
./configure --enable-shared
make   (得到libtools程序)
./configure --enable-shared
修改生成的Makefile文件:
prefix = /qtarm/qt (qte的路径)
CC =/usr/local/arm/2.95.3/bin/arm-linux-gcc
AR =/usr/local/arm/2.95.3/bin/arm-linux-ar rc
AR2=/usr/local/arm/2.95.3/bin/arm-linux-ranlib
cp jconfig.doc jconfig.h
mkdir -p /qtarm/qt/man/man1
make
生成的libjpeg.so在.libs下,将libjpeg.so拷贝到/usr/local/arm/2.95.3/bin/arm-linux/lib下.
checking for libz...的问题:安装zlib-1.2.3.tar.gz,根据错误提示,将zlib.h和zconf.h拷到相应的目录。
另:编译出现问题修改后要make clean,再configure后make。
嵌入式web服务器移植(boa) 用实际操作的截图展示web服务器移植,没有跳跃简单上手。 阅读详情

相关推荐

基于Linux的嵌入式浏览器的开发和移植

详细说明了Konqueror/Embedded在基于Arm-linux的嵌入式系统中移植的问题和解决办法。

e2fsprogs交叉编译

编译:./configure --prefix="$(pwd)/../../out/system" --host=arm-linux CC=arm-linux-gcc LDFLAGS="-static"  --with-libintl-prefix="../../out/system" # 静态库./configure --prefix="$(pwd)/../../out/system" --ho...

shentong1的专栏 3654

mkfs工具等e2fsprogs

已编译好的,已在android2.3.7环境下验证通过。里面包括mkfs.ext3 mkfs.ext4等工具。具体在android下的应用配置,请参见我的blog: http://blog.youkuaiyun.com/hp_2008中的文章:android 下使用mkfs.ext4命令(交叉编译e2fsprogs)

交叉编译e2fsprogs

交叉编译e2fsprogs 工具为/xxx/xxx/bin/powerpc-none-linux-gnuspe-xxx,工具目录不在PATH中,使用./configure --prefix=/xxx/xxx --host=/xxx/xxx/bin/powerpc-none-linux-gnuspe,make,make install 后编出来的可执行程序仍然是x86的,不解。 后尝试 expo

zhugj10的专栏 2393

嵌入式系统/ARM技术中的嵌入式浏览器Konqueror的移植和汉化

引言   目前,嵌入式浏览器已经逐渐成为高端手机和PDA的标准配置。       Konqueror/embeded作为嵌入式Linux操作系统的首选浏览器得到了广泛使用。但是由于该浏览器是自由软件,因此向具体嵌入式平台移植时存在一定的难度。本文主要介绍了Konqueror/embedded向ARM-Linux平台上的整个移植和汉化过程,以便工程师参考和使用。   Konqueror/embedded的结构   Konqueror/embedded是由底层网络连接,图形化用户界面和处理HTML绘制的引擎KHTML构成的。底层的通信协议实现是基于KIO/slave机制来实现的;GUI界面

SPI扩展CAN方案:从寄存器配置到多路通信实战

本文详细介绍了SPI扩展CAN方案的实现方法,从寄存器配置到多路通信实战。通过使用MCP2517FD芯片和SPI接口,可低成本扩展多路CAN通道,适用于工业控制领域。文章涵盖硬件设计、寄存器配置、中断优化及性能调优等核心内容,帮助开发者高效解决设备节点过多的问题。

weixin_42657024的博客 362

嵌入式linux浏览器移植,嵌入式Linux WEB服务器BOA的移植方法

随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。用户首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web服务...

weixin_42467457的博客 511

浅谈专项测试之弱网络测试

浅谈专项测试之弱网络测试 一.弱网络测试背景 移动端产品的使用并非完全都是在流畅的wifi环境,大部分用户主要使用4G,3G,2G等网络,另外因为移动端产品使用的场景多变,如进公交,上地铁,坐电梯,使得弱网测试显得尤为重要。考虑到各种场景的客户端展示及容错,提升产品的印象和用户体验,提高产品的健壮性,弱网测试必不可少。 二.弱网络测试建议 网下需要进行功能点测试,无网络测试,网络切换测试等,测试过程除了关注功能点的实现,还应关注用户体验等各个方面 三.弱网络测试通用功能点总结 四.弱网络测试用例实例

ITstudy001的博客 1011

【基础】嵌入式浏览器移植基本要素

前言:本文以chrome为例介绍了浏览器移植的基本步骤和要素。 1 浏览器的内核是什么 我们知道chrome的浏览器内核是webkit,那么要做浏览器移植第一步就是要研究webkit的基本构架。 2 浏览器的编译 2.1 硬件支持的 浏览器的编译工具链 浏览器的编译器一般都是一要依赖硬件来决定。板子的编译器就是浏览器的编译器。只不过,要注意的是

山云的专栏 3146

【Apollo学习笔记】——规划模块TASK之SPEED_HEURISTIC_OPTIMIZER

在Apollo星火计划学习笔记——Apollo路径规划算法原理与实践与【Apollo学习笔记】——Planning模块讲到……Stage::Process的函数会依次调用task_list中的TASK,本文将会继续以LaneFollow为例依次介绍其中的TASK部分究竟做了哪些工作。由于个人能力所限,文章可能有纰漏的地方,还请批评斧正。在配置文件中,我们可以看到LaneFollow所需要执行的所有task。本文将继续介绍LaneFollow的第10个TASK——动态规划规划目标加速度尽可能小。

sinat_52032317的博客 3425

GPU架构-SIMT

本文深度剖析了GPU的SIMT架构,从硬件实现层面解析其与SIMD的本质差异。SIMT通过将32个线程捆绑为warp执行,在标量编程模型下实现数据并行。文章对比了SIMD和SIMT的执行模型、分支处理机制及存储层次,指出SIMT是对SIMD的虚拟化抽象。重点分析了Volta架构引入的独立线程调度技术,以及访存合并对性能的关键影响。通过定量数据展示了各代GPU架构的寄存器文件规模和线程调度机制,为开发者优化GPU程序提供了硬件层面的理论基础。

技术引领业务创新 974

Lynx字符浏览器移植

farsightliuht的专栏 756

【BAAS】基于supabase的知识库详细设计

为满足快速开发需要和减少开发及维护成本,使用BAAS(Backend-as-a-Service)模式可以很好的降低我们的后端维护成本,并提高前端对接效率。一般来说,BAAS是一种云服务模式,BaaS供应商会为提供一些通用的能力,例如用户身份验证、数据库管理、远程更新和推送通知(针对移动应用程序),以及云存储和自托管。BaaS最主流的是Google的firebase,具有相当完善的功能和集成方案,但他是收费的,而且在我们实际项目中,可能需要私有化部署,这时就需要一些开源的替代方案,例如主流的。

Ric的博客 1781

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

1 Konqueror/E概述 目前,嵌入式浏览器已经逐渐成为高端手机和PDA的标准配置。嵌入式浏览器的另一大作用就是在网页中利用CGI(CommonGateway Interface:公用网关接口)来调用其他可执行程序。这样控制页面可以做的很美观,而且可扩展性好。    现在已经面市的嵌入式浏览器大多市商业版本的,如Opera、MS Explorer等。而Konqueror/embedded是符

secondlife_cool的专栏 787

用Playwright MCP让AI帮你完成所有浏览器自动化

Playwright MCP(Model Context Protocol)是微软基于 Playwright 框架推出的 AI 浏览器自动化新协议。它通过结构化快照数据和自然语言指令结合大型语言模型(如 GPT),实现无需编码的网页交互。无论你是要测试登录流程、抓取价格数据,还是用 AI 远程控制浏览器,Playwright MCP 都能大幅降低门槛,让“说人话”也能驱动自动化脚本。本篇将从功能介绍、技术架构、使用方法到实际场景,带你全面理解这一自动化革命。

todoitbo的博客 3万+

[QMT量化交易小白入门]-七十九、增加标的后,五年回测收益率达到了2493%

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1575

嵌入式 html 解析文件,嵌入式浏览器的源码分析——总体设计与HTML解析

摘要:随着市场需求的不断扩大和细化,为实现专用功能和特殊目的的嵌入式产品越来越多的被人们所熟知.网络的发展给嵌入式系统提供了更广阔的空间,连接服务器或接入互联网的需求使浏览器成为嵌入式系统中重要的组成部分.开源的嵌入式浏览器还不多,konqueror/embedded是其中应用最广泛,也是功能最强大的一款.本文分为六个主要部分.第一部分简单介绍了嵌入式浏览器的现状和发展前景,引出开源浏览器konq...

weixin_33835122的博客 366

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5004

基于linux嵌入式浏览,基于Linux的嵌入式浏览器的实现

摘要:在嵌入式产品中利用嵌入式浏览器获得网络信息是必不可少的,所以嵌入式浏览器技术成为技术热点之一,发展是必然趋势.嵌入式浏览器具有速度快,实时性强,可移植性高,体积小和资源消耗低等特点,更有利于人们在日常生活中使用带有嵌入式浏览器功能的小型电子设备即时实现上网功能.而且Linux操作系统是开源的操作系统,使用C语言编写,具有良好的可移植性,所以嵌入式浏览器因其小巧灵活的优越性而广泛应用于日常生活...

weixin_34624426的博客 503

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Opossum Web 浏览器:一款轻量级、可移植的开源浏览器

Opossum Web 浏览器:一款轻量级、可移植的开源浏览器 项目介绍 Opossum Web 浏览器 是一款基于 Go 语言开发的轻量级、可移植的 Web 浏览器。它专为 9front 和 9legacy 系统设计,同时也支持 plan9port 和 9pi。Opossum 的界面采用了 duit 框架构建,提供了简洁而高效的浏览体验。尽管目前仍处于实验阶段,但已经具备了基本的 HTML5 和...

gitblog_00285的博客 494

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

linux lynx 源码,Lynx字符浏览器移植

一、 环境主机:Ubuntu 8.10目标机:s3c6410主机编译器:gcc目标机编译器:arm-none-linux-gnueabi-gcc二、 准备工作为了使目标板能够正常上网,我们做如下设置:1、 在profile中添加如下内容Ifconfig eth0 192.168.1.102route add default gw 192.168.1.12、 修改/etc/resolv.conf添加...

weixin_39653078的博客 378

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Konqueror/Embeded 的移植

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

kangray的专栏 4397

Hello China嵌入式操作系统开发征集

Hello China定位于高端嵌入式应用,目前已具备比较完善的内核和部分GUI功能。目前支持x86 CPU,支持基于PCI总线的硬件体系结构。同时也具备了较完善的硬件驱动集合,比如键盘、鼠标、IDE接口硬盘、COM串行接口、符合VESA 2.0标准的显示卡等。这些硬件驱动程序,可经过简单移植(不用更改体系结构),而直接适应常用的手持终端。比如手持终端的键盘、触摸屏、手持显示屏幕等。因此,Hell

物联网操作系统HelloX技术论坛 3909

嵌入式linux学习之移植lighttpd

LigHttpd是一个开源轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。 lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合,lighttpd可以很方便的通过fastcgi支持php。 1、pcre编译与安装 源码下载 https://sourceforge.net/pr

bebusy的专栏 1143
上一篇: Mplayer 在Linux - S3C6410 下的编译
下一篇: ADS问题汇总
willand1981
博客等级 码龄18年 136粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值