Chromium源码编译

简单的介绍一下在UbuntuKylin13.04中Chromium源码的编译过程。编译的Chromium对象是Chromium-browser-28.0.1500.52。源码可以通过apt-get source chromium-browser下载获得。

1.在编译过程中,首先需要安装编译过程中所需要使用到的依赖,包含以下这些:

sudo apt-get install subversion pkg-config python perl g++ g+±multilib bisonflex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev libnspr4-devmsttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev wdiff lighttpd php5-cgisun-java6-fonts git-core

其中,在Ubuntukylin13.04中,已经不再提供sun-java6-fonts源的下载,因此,要下载该依赖,需要增加新的下载源,可通过在终端输入以下三个命令来进行安装:

sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”
sudo apt-get update
sudo apt-get install sun-java6-fonts

2.执行以下命令

…/chromium-browser-28.0.1500.52/src$ build/install-build-deps.sh
3. 配置gyp: build/gyp_chromium -Dflag1=value1 -Dflag2=value2
4. 修改GYP的相关环境变量:export GYP_DEFINES=“flag1=value1 flag2=value2”
5.进入/src目录,终端运行命令:ninja -C out/Debug chrome

然后就开始进行编译了,据资料了解,编译和Link都要很长的时间,3-4个小时。但是我在自己机器上编译时,超过了5个小时,还没有编译完,还在漫长的等待中。。。

Ninja, a new build system
Ninja是忍者的意思。。。。
http://code.google.com/p/chromium/wiki/LinuxBuildInstructions
chromium的wiki很详细

这个链接我看过了,按照上面的流程走,没有编译过。。。

按照上面的方法没法编译过,这些天又在摸索其他的方法,可以参照http://blog.csdn.net/dlmu2001/article/details/6979688

make chrome过程中,需要用到naclsdk_linux_x86.tgz、naclsdk_pnacl_linux_x86.tgz、naclsdk_pnacl_translator.tgz、toolchain_linux_x86.tar.bz2这几个文件.

这四个文件的下载地址:
http://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/10461/naclsdk_pnacl_linux_x86.tgz
http://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/10461/naclsdk_pnacl_translator.tgz
http://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/10461/naclsdk_linux_x86.tgz
https://commondatastorage.googleleapis.com/nativeclient-archive2/x86_toolchain/r10461_/toolchain_linux_x86.tar.bz2