编译安卓上的开源浏览器内核Chromium(ChromeView)源码步骤
目前安卓上的开源浏览器有zicro、TintBrowser,但他们都只是对系统自带的WebView进行了封装,如果需要自定义浏览器的话只能寻找开源的浏览器内核。安卓上开源的浏览器内核主要有Webkit和Chromium,本文将以Mac系统为例,对编译Chromium的安卓版源码步骤进行介绍。
编译步骤1.下载Ubuntu Server(64位)12.10的镜像(ISO),下载地址是http://releases.ubuntu.com/12.10/,选择64-bit PC (AMD64) server install image
2.下载VirtualBox的虚拟机(只能使用VirtualBox,不能使用VMWare)
3.创建一个虚拟机,并进行以下设置:
Name: ChromeWebViewType: LinuxVersion: Ubuntu 64-bitRAM: 4096Mb(大小可随意,够用即可)Disk: VDI, dynamic, 48Gb(大小可随意,够用即可)4.修改虚拟机的设置如下:
System > Processor > Processor(s): 4 (number of CPU cores on the machine)Audio > uncheck Enable AudioNetwork > Adapter 1 > Advanced > Adapter Type: virtio-netNetwork > Adapter 2 check Enable network adapterAttached to > Host-only AdapterAdvanced > Adapter Type: virtio-net(若选择完提示无法保存,在VirtualBox的Preferences-网络Network中添加一个Host-only Networks即可)Ports > USB > uncheck Enable USB 2.0 (EHCI) Controller5.启动虚拟机,选择第一步下载的镜像,开始安装Ubuntu系统。除了以下设置外,其他可以使用默认选项:
Hostname: crbuildFull name: crbuildUsername: crbuildPassword: crbuildConfirm using a weak passwordEncrypt home directory: noPartitioning: Guided - use entire disk (no LVM or encryption)Software to install: OpenSSH server若中间提示“无法将 grub-efi 软件包安装到/target/中,如果没有 GRUB 启动引导期,所安装的系统无法启动。”,将该虚拟机删除,重新创建一个即可。应该是中间网络终端引起的。6.安装完成重启系统之后,设置网络:
在虚拟机终端中登录输入命令 sudo vim /etc/network/interfaces将primary network interface所在的整段内容复制一下将其中的eth0都改成eth1,primary改成secondary保存文件在终端中输入命令:sudo chmod 755 /Applicationssudo chmod 755 /Applications/Virtualbox.app3.如果在运行脚本的过程中出现“No output for xxx seconds from command: git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress”,应该是被墙导致的,可以尝试翻墙后再运行脚本。