|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。
Chromium编译申明(Linux版)
此页形貌假如在Linux操纵体系上编译构建Chromium扫瞄器。假设你对测试chromium或想移植chromium到其余平台请你持续浏览。
小提醒:今朝还没有在Linux运转的Chromium扫瞄器,固然Chromium的部份子模块在linux编译过和一小部分的单元测试经由过程过,一切的那些也只是一条命令“alltestspass"实行了罢了!
条件前提
注重:我们的设法是你能够在任一可合用的古代Linux刊行版中编译构建Chromium,而且我们实验尽尽力列出体系编译条件前提。固然,请你能忍耐Linux移植还只处在入手下手阶段这一实际情形,并且我们在年夜多半的Linux刊行版中测试是无限的.在Chromium外部,我们的开辟平台是Ubuntu8(hardyheron)的一个变种,我们但愿你能在此体系平台中有个好运。
Linux平台必要以下软件方能编译构建:
Subversion>=1.4(提醒:假设你利用的是tarball(紧缩包格局),很难存眷代码的修改,你必要1.5版本,我们今后会修复它的)(译者:Subversion是一种比CVS初级的版本把持软件)
pkg-config>=0.20(译者:pkg-config是开辟用的库设置工具)
Python>=2.4(译者:Python编程言语,此处指Python情况,工具)
Perl>5.x
gcc/g++>=4.2
bison>=2.3(译者:GNUbison语法剖析转换工具?)
flex>=2.5.34
gperf>=3.0.3
libnss3-dev>=3.12
在Ubuntu8体系中,你可以使用上面的命令一次失掉一切的软件:
$sudoapt-getinstallsubversionpkg-configpythonperlg++bisonflexgperflibnss3-dev
猎取代码
1.选择编译的目次.
我们将在此文档中称此目次为变量$CHROMIUM_ROOT.
2.猎取代码库工具.
$cd$CHROMIUM_ROOT
$svncohttp://src.chromium.org/svn/trunk/depot_tools/linuxdepot_tools
(或下载.tar.gz格局的紧缩包文件:depot_tools_linux.tar.gz)
为了坚持此编译申明文档的自力完全,我们假定你的depot_tools目次在你的编译目次($CHROMIUM_ROOT)下,但它不是必须如许,你可把它安排就任何中央,然后在你的PATH情况变量或别的变量中增添此路径,
3.由于良多人对此高度感乐趣招致我们的一时事情服务器不克不及会见,请试着下载从SVN中的代码快照,解紧缩它,并依照下的的唆使晋级更新代码,你将经由过程gclient同步事情失掉不异的了局.
$cd$CHROMIUM_ROO
$exportLANG=C#tempworkaroundforgclientbehavior
$./depot_tools/gclientconfighttp://src.chromium.org/svn/trunk/src
$./depot_tools/gclientsync
提醒:默许的,运转gclient同步工具,depot_tools将会主动的将代码更新到最新版本(随时),假如你想关失落此举动请查阅depot_tools文档页内容.
构建
编译构建以后的Chromiumlinux子集:
$cd$CHROMIUM_ROOT/src/chrome
$../third_party/scons/scons.pyHammer
在编译后,可实行程序安排于$CHROMIUM_ROOT/src/chrome/Hammer目次
成绩处置
sh:d:notfoundwhileprocessingHammer/webkit/WebCore/xml/XPathGrammar.y
你没有安装bison,我们正修补我们的编译剧本利用之加倍易用和友爱,但你读此文档时,我们的代码改动纪录中还没有更新!
</p>
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。 |
|