论坛's Archiver

心情花园 发表于 2005-6-6 08:31

Linux下使用源代码编译安装Firefox可以通过使用较高版本的编译器、加入适合自己机器的编译优化参数来起到提高性能的作用。——但是,编译Firefox可是一件费时费力的工作,在偶的赛扬2.0上,原来1.0正式版的编译需要100分钟和大约800M的临时空间,而在1.1Alpha上,这一数字变成了整整3个小时,而且性能未必有多么明显的提高。所以,对于新手来说,下载使用官方版本还是最省时省力的高效方法。<br /><br />言归正传,要编译Firefox首先需要下载它的源代码。你可以在这一页方便地下载到当前的正式版的源代码:<a href="http://www.mozilla.org/download-mozilla.html" target="_blank">http://www.mozilla.org/download-mozilla.html</a><br />如果你需要比较老旧版本的,或者是测试版的源代码,你可以去<a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/" target="_blank">http://ftp.mozilla.org/pub/mozilla.org/firefox/</a> 看看,这里有你需要的几乎一切资源。<br /><br />具体到本文的 1.1Alpha 1,你可以在这里找到:<a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/deerpark/alpha1/source/deerpark-alpha1-source.tar.bz2" target="_blank">http://ftp.mozilla.org/pub/mozilla.org/fir...-source.tar.bz2</a><br /><br />其次你需要建立起编译Firefox所需要的软件环境。编译Linux版本所需环境可以在 <a href="http://www.mozilla.org/build/unix.html" target="_blank">http://www.mozilla.org/build/unix.html</a> 查询到,一般都是Linux常用组件。只有一点:它要求的libIDL的版本是 0.6.3 - 0.6.8 ,并且注明libIDL 0.8.x 不能正常工作,实际上从我编译的情况来看,这是指的1.0正式版,大概从1.0.2开始,Firefox对libIDL的要求就从0.6.x转移到了0.8.x <br /><br />建立好环境后,解压你所下载的源代码,打开 mozilla/browser/config/mozconfig ,在这里加入你的编译条件,具体条件可以在 mozilla 目录下运行./configure --help来获得,或者在这里查询:<a href="http://webtools.mozilla.org/build/config.cgi" target="_blank">http://webtools.mozilla.org/build/config.cgi</a> 你需要根据自己的情况作出取舍选择,下面是偶的GCC编译条件,仅供参考。<br /><br /><!--c1--><div class='codetop'>代码</div><div class='codemain'><!--ec1--># This file specifies the build flags for Firefox. &nbsp;You can use it by adding&#58;<br /># &nbsp;. $topsrcdir/browser/config/mozconfig<br /># to the top of your mozconfig file.<br /><br />mk_add_options MOZ_CO_PROJECT=browser<br />ac_add_options --enable-application=browser<br /><br />ac_add_options --disable-debug<br />ac_add_options &#39;--enable-optimize=-O2 -g -pipe -mcpu=pentium4&#39;<br />ac_add_options --disable-tests<br />ac_add_options --enable-default-toolkit=gtk2<br />ac_add_options --enable-single-profile<br />ac_add_options --enable-xft<br />ac_add_options --disable-freetype2<br />ac_add_options --enable-svg<br />ac_add_options --enable-canvas<br />ac_add_options --enable-static<br />ac_add_options --disable-shared<!--c2--></div><!--ec2--><br /><br />修改完毕后将文件另存为 .mozconfig 到顶级的 mozilla目录下。<br /><br />然后启动终端,进入 mozilla目录:<br /><br />./configure --prefix=PREFIX<br />make<br />make install<br /><br />其中--prefix=PREFIX是指定安装目录,你需要将PREFIX替换为你的目录。而所需时间最长的步骤是在make<br /><br />执行完毕后,你就可以在你指定的bin目录下找到可执行的firefox文件,双击即可运行。好好享受吧! <img src="http://forums.mozine.cn/style_emoticons/<#EMO_DIR#>/happy.gif" style="vertical-align:middle" emoid="^_^" border="0" alt="happy.gif" /> <br /><br />下面是偶编译的,来两张图:<br /><br />[attach]253[/attach]<br /><br />[attach]254[/attach]

NoDoor 发表于 2005-6-6 10:11

汗……好夸张的编译时间和硬盘需求哦,看来偶的老机是不行了……

blackdire 发表于 2005-10-8 21:15

不错,有时间时间一下

Zelgadiss 发表于 2005-10-10 12:25

firefox是用C的源码吗?<br />命令很常见..........<br />有什么需要特殊注意的地方吗?<br />例如需要哪些额外的库<br />需要设置哪些环境变量之类的.......

火狐飞翔 发表于 2006-1-20 09:06

一切方便快捷,tar.gz格式的解压之后,双击安装。一点都不费劲的。

yayoyeyu 发表于 2008-11-18 21:59

楼主说的太好了,我支持一下。

**** 作者被禁止或删除 内容自动屏蔽 ****

flv2009 发表于 2009-11-9 20:34

ding

页: [1]

© 2004-2009 Mozest.com