免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 817 | 回复: 0
打印 上一主题 下一主题

源代码编译安装FIREFOX得办法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-26 19:55 |只看该作者 |倒序浏览
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文件,双击即可运行。好好享受吧!  
下面是偶编译的,来两张图:
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28528/showart_1667905.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP