来看看:构建Linux版本的谷歌Chrome扫瞄器
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。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>
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。 下面笔者在论坛看到的一个好问题:“安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 选择交流平台,如QQ群,网站论坛等。 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。 选择交流平台,如QQ群,网站论坛等。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 选择一些适于初学者的Linux社区。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
页:
[1]