本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

转播到腾讯微博
返回列表 回复 发帖
Linux下使用源代码编译安装Firefox可以通过使用较高版本的编译器、加入适合自己机器的编译优化参数来起到提高性能的作用。——但是,编译Firefox可是一件费时费力的工作,在偶的赛扬2.0上,原来1.0正式版的编译需要100分钟和大约800M的临时空间,而在1.1Alpha上,这一数字变成了整整3个小时,而且性能未必有多么明显的提高。所以,对于新手来说,下载使用官方版本还是最省时省力的高效方法。

言归正传,要编译Firefox首先需要下载它的源代码。你可以在这一页方便地下载到当前的正式版的源代码:http://www.mozilla.org/download-mozilla.html
如果你需要比较老旧版本的,或者是测试版的源代码,你可以去http://ftp.mozilla.org/pub/mozilla.org/firefox/ 看看,这里有你需要的几乎一切资源。

具体到本文的 1.1Alpha 1,你可以在这里找到:http://ftp.mozilla.org/pub/mozilla.org/fir...-source.tar.bz2

其次你需要建立起编译Firefox所需要的软件环境。编译Linux版本所需环境可以在 http://www.mozilla.org/build/unix.html 查询到,一般都是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

建立好环境后,解压你所下载的源代码,打开 mozilla/browser/config/mozconfig ,在这里加入你的编译条件,具体条件可以在 mozilla 目录下运行./configure --help来获得,或者在这里查询:http://webtools.mozilla.org/build/config.cgi 你需要根据自己的情况作出取舍选择,下面是偶的GCC编译条件,仅供参考。

代码
# This file specifies the build flags for Firefox.  You can use it by adding:
#  . $topsrcdir/browser/config/mozconfig
# to the top of your mozconfig file.

mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser

ac_add_options --disable-debug
ac_add_options '--enable-optimize=-O2 -g -pipe -mcpu=pentium4'
ac_add_options --disable-tests
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-single-profile
ac_add_options --enable-xft
ac_add_options --disable-freetype2
ac_add_options --enable-svg
ac_add_options --enable-canvas
ac_add_options --enable-static
ac_add_options --disable-shared


修改完毕后将文件另存为 .mozconfig 到顶级的 mozilla目录下。

然后启动终端,进入 mozilla目录:

./configure --prefix=PREFIX
make
make install

其中--prefix=PREFIX是指定安装目录,你需要将PREFIX替换为你的目录。而所需时间最长的步骤是在make

执行完毕后,你就可以在你指定的bin目录下找到可执行的firefox文件,双击即可运行。好好享受吧! happy.gif

下面是偶编译的,来两张图:



附件: 您所在的用户组无法下载或查看附件
乱侃而已,不必当真。文飨同好,莫理他人
汗……好夸张的编译时间和硬盘需求哦,看来偶的老机是不行了……
在没有想到好的签名档之前,暂时就不签名了……
(T________T)!!!
兔游城,海量免费游戏下载,有兴趣就去看看喽^_^
不错,有时间时间一下
firefox是用C的源码吗?
命令很常见..........
有什么需要特殊注意的地方吗?
例如需要哪些额外的库
需要设置哪些环境变量之类的.......
一切方便快捷,tar.gz格式的解压之后,双击安装。一点都不费劲的。

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

提示: 作者被禁止或删除 内容自动屏蔽
ding
学习中
学习