移植webkit到c2的mips平台

来源:互联网 发布:心脑血管疾病数据2016 编辑:程序博客网 时间:2024/04/28 18:00

最近在移植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的需求,呵呵