Posted on 2010-06-14 14:55 沧海浪 阅读(409) 评论(1) 编辑 收藏 所属分类: Firefox
编译Firefox多次,但几次都因为各种原因编译失败,现在终于编译成功,详细编译步骤过程如下
- 下载源码
源码下载有两种方式,直接下载所有源码和通过CVS,个人建议直接下载,下载地址:
ftp://ftp.mozilla.org/pub/mozilla.org/firefox,在里面可以选取你要编辑的版本,源码主要在nightly和releases文件中,releases指已发行的版本,相对于nightly来说更稳定一些,编译采用releases文件中的源码,releases中有Firefox所有发行版本的源码,我采用的是3.6.3的源码,地址:
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.6.3/source/firefox-3.6.3.source.tar.bz2。
2. 下载编译Firefox工具MozillaBuildSetup-1.4,这个工具含有Nsis和MinGW,编译Firefox全靠MinGW调用cl.exe了,Nsis工具用来给程序打包。下载地址:http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe,下载完成后安装,一般直接安装到默认盘里面,我的是C:/mozilla-build。
3. 配置编译环境:详细的配置见Mozilla官方文档:
https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites
我采用的配置是:Windows 7+visual studio 2008 sp1+ Microsoft Windows SDK v7.0
4. 源码解压
源码格式为firefox-3.6.3.source.tar.bz2,使用winrar或者7-ip解压即可。解压源码到某个位置,我直接解压到G盘中,具体源码的位置是:G:/firefox-3.6.3.source/mozilla-1.9.2,建议别使用有空格的路径。
5. 编译参数配置
到G:/firefox-3.6.3.source/mozilla-1.9.2/browser/config目录下,把mozconfig文件拷贝到G:/firefox-3.6.3.source/mozilla-1.9.2下即可(或者在G:/firefox-3.6.3.source/mozilla-1.9.2直接添加mozconfig文件)(注意mozconfig文件无后缀)。在mozconfig中添加如下内容:
mk_add_optionsMOZ_CO_PROJECT=browser
mk_add_optionsMOZ_MAKE_FLAGS="-j5"
mk_add_optionsMOZ_PACKAGE_NSIS=1
ac_add_options--enable-application=browser
ac_add_options--enable-optimize
ac_add_options--disable-debug
ac_add_options--disable-tests
这些选项都是可以按照需求修改的,具体请参照:
https://developer.mozilla.org/en/Configuring_Build_Options
需要注意的是很多时候编译不成功原因就是这个文件配置的有问题,按照官网的说法,这里的参数越少越好,尽可能按照默认的配置参数
6. 正式编译
转至mozilla-build目录下,即C:/mozilla-build,里面有很多bat结尾的批处理文件,不同的批处理文件对应不同vs版本,如32位的Windows系统编译环境是visual studio 2008,则选取start-msvc9.bat,如果是visual studio 2005则选取start-msvc8.bat
我采用的是VS2008,所示选取start-msvc9.bat,双击,输入编译指令。指令很简单,第一要将当前路径转到Firefox源码位置上,即:G:/firefox-3.6.3.source/mozilla-1.9.2,第二就是编译指令
cd G:/firefox-3.6.3.source/mozilla-1.9.2 进入Firefox源码文件位置
make –f client.mk build 编译指令
不同的电脑配置编译的时间也不一样,我的大约编译了1个多小时,编译时CPU和硬盘都比较忙,最好别通知做别的。我编译的时候E7200的CPU一直保持着100%,源文件原本有300多M,编译完成后约有1G 编译完成后,可以在G:/firefox-3.6.3.source/mozilla-1.9.2/dist/bin查看编译好的程序,打开Firefox.exe即可编译完成的Firefox是英文版,而且名称不叫Mozilla Firefox而是叫Namoroka(这是Firefox 3.6版本项目的名称),将版本变为中文版的方法:
(1) 到ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.6.3/win32/xpi/下载中文语言包插件zh-CN.xpi,下载完成后安装该插件到Firefox
(2) 在地址栏输入about:config回车,设置Firefox的默认语言
(3) 在过滤器中输入general.useragent.locale,修改默认值,将en-US修改为zh-CN
重启Firefox即可得到中文版的Firefox
原文 http://www.cnblogs.com/jianghust/archive/2010/06/14/1758234.html