编译安卓上的开源浏览器内核Chromium(ChromeView)源码步骤
来源:互联网 发布:软件开发自学网 编辑:程序博客网 时间:2024/06/06 02:19
目前安卓上的开源浏览器有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: ChromeWebView
- Type: Linux
- Version: Ubuntu 64-bit
- RAM: 4096Mb(大小可随意,够用即可)
- Disk: VDI, dynamic, 48Gb(大小可随意,够用即可)
4.修改虚拟机的设置如下:
- System > Processor > Processor(s): 4 (number of CPU cores on the machine)
- Audio > uncheck Enable Audio
- Network > Adapter 1 > Advanced > Adapter Type: virtio-net
- Network > Adapter 2
- check Enable network adapter
- Attached to > Host-only Adapter
- Advanced > Adapter Type: virtio-net(若选择完提示无法保存,在VirtualBox的Preferences-网络Network中添加一个Host-only Networks即可)
- Ports > USB > uncheck Enable USB 2.0 (EHCI) Controller
5.启动虚拟机,选择第一步下载的镜像,开始安装Ubuntu系统。除了以下设置外,其他可以使用默认选项:
- Hostname: crbuild
- Full name: crbuild
- Username: crbuild
- Password: crbuild
- Confirm using a weak password
- Encrypt home directory: no
- Partitioning: Guided - use entire disk (no LVM or encryption)
- Software to install: OpenSSH server
6.安装完成重启系统之后,设置网络:
- 在虚拟机终端中登录
- 输入命令 sudo vim /etc/network/interfaces
- 将primary network interface所在的整段内容复制一下
- 将其中的eth0都改成eth1,primary改成secondary
- 保存文件
- 在终端中输入命令:
sudo apt-get install -y avahi-daemonsudo reboot
7.安装SSH
- 输入 ssh-keygen -t rsa ,生成ssh密钥
- 一直按回车(密码都为空)
- 再输入以下命令:
ssh-copy-id crbuild@crbuild.localssh crbuild@crbuild.local
如果提示ssh: connect to host crbuild.local port 22: Connection refused,说明未安装openssh客户端和服务器,输入以下命令:
sudo apt-get install openssh-clientsudo apt-get install openssh-server
8.安装JDK6
由于虚拟机中无法运行浏览器,可以在外部系统中下载JDK,直接百度“jdk-6uNN-linux-x64.bin”即可。
将外部的jdk拷贝到虚拟机中,需要在Devices,Share Folders中添加共享文件夹。然后在虚拟机的shell中执行以下命令(前者为刚刚定义的共享文件夹标识符,后者为虚拟机中对应的共享文件夹位置):
sudo mount -t vboxsf Share /media/Share/
将jdk拷贝到虚拟机中后,运行以下命令:
scp /media/Share/jdk-6uNN-linux-x64.bin crbuild@crbuild.local:~/jdk6.bin
9.设置虚拟机编译的目标平台。
# ssh crbuild@crbuild.localtouch ~/.build_armtouch ~/.build_x86
10.设置Chromium的安装位置
export CHROMIUM_DIR=/mnt/chromium
11.安装git
sudo apt-get install git
12.抓取chromeview代码
git clone https://github.com/pwnall/chromeview.git
13.运行chromeview/crbuild目录下的vm-setup.sh脚本
cd chromeview/crbuildsudo ./vm-setup.sh
14.运行vm-build.sh脚本
sudo ./vm-build.sh
注意事项
1.Mac上VirtualBox翻页按键为"fn+shift+方向键"
2.如果在mac上第二次启动虚拟机提示Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE),可以使用如下命令:
sudo chmod 755 /Applicationssudo chmod 755 /Applications/Virtualbox.app
3.如果在运行脚本的过程中出现“No output for xxx seconds from command: git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress”,应该是被墙导致的,可以尝试翻墙后再运行脚本。
如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)
个人博客:http://blog.csdn.net/zhaoxy2850
本文地址:http://blog.csdn.net/zhaoxy_thu/article/details/12003121
转载请注明出处,谢谢!
- 编译安卓上的开源浏览器内核Chromium(ChromeView)源码步骤
- 编译安卓上的开源浏览器内核Chromium(ChromeView)源码步骤
- chromium浏览器的编译
- 从源码编译cef-chromium的正确步骤
- 从源码编译cef-chromium的正确步骤
- Ubuntu上从源码编译chromium浏览器
- 浏览器内核分析2 -- Webkit和Chromium源码结构
- chromium tarball编译步骤
- 编译chromium 浏览器
- 浏览器开发系列第二篇:如何编译最新chromium源码
- Chromium的源码下载和编译
- Ubuntu下Chromium源码的编译
- chromium浏览器开发系列第二篇:如何编译最新chromium源码
- chromium浏览器开发系列第二篇:如何编译最新chromium源码
- 编译Chromium 源码
- chromium 源码编译
- chromium(ubuntu版本)的编译步骤及运行
- linux 编译内核的步骤
- jquery一款多种颜色的单选某元素的控件
- 各种智力面试题目汇总
- Debug调试运行正常,但在Release模式下退出程序时报错
- Android Phone Flow
- 开启电子研发的旅程
- 编译安卓上的开源浏览器内核Chromium(ChromeView)源码步骤
- jquery一款鼠标移上显示大图的控件
- fluentd结合kibana、elasticsearch实时搜索分析hadoop集群日志
- How to Partition a Non-partitioned Table [ID 1070693.6]
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- 基于jQuery图像缩放工具插件Zoomer
- Silverlight官方文档
- 日语基本句型
- Xcode学习笔记---Xcode的相关名词