webkit自从Apple开发源码之后,经过google大力发展,目前webkit已经相当盛行,大量的浏览器开发人员对于webkit内核各种疑问随之而来,小编从08年开始涉足webkit,对于webkit内核知识稍有心得,小编会打造一个系列,对这块做一个深入的探讨。由于个人能力所限难免有纰漏,欢迎大家提出自己意见,一起进步。
最近发现询问webkit如何编译的人很多,为了方便大家写一篇关于如何在linux下面编译webkit的文章,方便大家来学习讨论。我们知道webkit是一个跨平台的浏览器能够在苹果,windows,linux等平台运行。个人对linux平台稍微熟悉些,本文主要先从介绍在linux平台下如何编译成功webkit。
一:环境准备
(1).
直接安装ubuntu 12.04 系统,目前ubuntu 13.10好像都出来了,建议最好在高一些版本上去编译webkit,因为新版本的webkit对基本依赖库的版本要求很高,如果是低版本的ubuntu系统,在环境方面需要做的事情还是很多;除了直接安装ubuntu系统,假如不想单独又装一个linux系统,可以选择在windows系统上面安装虚拟机,然后再虚拟机里面安装linux系统,这样可能在性能上慢一些,但是可以在windows系统上继续工作。
(2).虚拟机的选择
一般来说vimware virtualbox 是大家常用的虚拟机,个人觉得VirtualBox更好用些
目前VirtualBox 最新的版本是4.3.8,直接下载安装。
等安装完毕,我们需要设置一下基本的参数最主要的包括以下几方面
cpu个数设置,内存大小设置,以及共享空间的设置。
cpu个数主要根据你机器配置决定,如果有多核尽量使用多核。
内存要根据你自己内存实际情况决定,假如有2G内存,可以给虚拟机分配1.5G 主要为了保证编译webkit能够更加快。
共享文件,虚拟机里面的linux和window的数据共享有很多方式,下面介绍其中一种在设置里面选择数据共享空间
这样就可以在window里面设置一个文件夹作为共享文件。
在虚拟机里面执行
mount -t vboxsf share /mnt
share是在设置的共享文件件里面所起的名字,mnt目录是windows共享目录挂载的位置,这样数据就可以互通了。
罗里啰嗦的说了这么多和环境相关的东西,现在我们正式进入webkit编译环节。
(3).webkit 源码获取
Webkit是代码是开源的所以我们直接从官方网站可以直接拿到,最新代码。
但是最新的webkit源码对环境的要求还是比较高,主要是依赖库方面。举个简单的例子,最新的webkit的版本对gcc的要求4.7+,而大多的linux系统都apt-get安装的都达不到这一要求,所以对于初学者来说,最好下载一个相对旧一些的版本去编译学习,因为新旧版本的we