移植webkit到c2的mips平台

本文详细记录了在C2平台上移植WebKit的过程,包括多线程问题、资源库兼容性调整、优化加速策略、事件处理与socket整合等关键步骤。同时,对代码进行了简化,仅保留必要的webview接口,并增加了JS错误打印功能,以适应不同web需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在移植webkit到c2平台,

移植是基于最新的webkit代码,应该是5月份的,好像svn是8****吧。


移植中也遇到了不少的问题,现在记录一下,时间长,记不了太全了

1.多线程问题,webkit初始化线程和事件处理线程都需要是主线程,这个限制了webkit多线程运行

2.多线程用到了pthread的库,但是在c2平台上这个库中有些函数没有,通过proc获取的信息

3.c2上有directfb,但是cairo对directfb的支持正在开发中,需要改一些flag或function

4.为了优化加速,把图片直接解码到directfb的surface中

5.但是gif比较复杂,所以只是支持一些比较下分辨率的gif

6.把webkit的事件处理和timer挂到了一个socket上,这样可以通过外部控制web

7.整理webkit接口,只是保留很简单的必要的部分webview就可以了

8.为webview增加一个appPage用于显示一个新的web而不释放当前的web

9.增加js的错误打印

10.其他web的需求,呵呵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值