在下面地址下载最新的MozillaBuild
http://ftp.mozilla.org/pub/mozilla/libraries/win32/
目前最新的是
http://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe
推荐安装到c:\mozilla-build,我安装到了其他目录,也成功了
运行下面的命令,得到一个MinGW shell,下面的编译都要在这个shell中运行
start-msvc6.bat
start-msvc71.bat (VS 2003)
start-msvc8.bat (VS 2005)
start-msvc9.bat (VS 2008)
注意firefox 3以后的版本不能用msvc6编译
2.准备firefox源码
firefox的源码在
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/
找到最新的或自己需要的下载一个即可,最新的在
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.5/source/firefox-3.5.5.source.tar.bz2
如果需要从Mercurial下载最新的代码,则需要通过start-msvc[x].bat进入MinGW shell,然后执行
hg clone http://hg.mozilla.org/mozilla-central/ firefox-src
如果需要签出其它版本的代码可以参考这里
https://developer.mozilla.org/En/Developer_Guide/Source_Code/Mercurial
3.编写配置文件.mozconfig
在源码目录下编写.mozconfig文件,内容类似如下
--------------------------------------------------------
#以下两行表示编译browser,即firefox
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
#最终编译的结果放在这里
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-Release
ac_add_options --disable-installer
#不编译测试
ac_add_options --disable-tests
ac_add_options --disable-mochitest
#不使用vista sdk,实在懒的安装这个
ac_add_options --with-windows-version=502
#debug/release
ac_add_options --disable-static --enable-shared
#如果想调试改成--enable-debug即可
ac_add_options --enable-optimize --disable-debug
具体配置内容经常变化,可以参考
https://developer.mozilla.org/en/Configuring_Build_Options
4.make编译
make -f client.mk build
参考链接
https://developer.mozilla.org/En/Developer_Guide/Build_Instructions
下载Mozilla源代码
(2011-10-12 14:54:12)Mozilla源码可以通过打包的形式或CVS客户端下载. 如果你才开始涉足Mozilla, 或者你想自己编译一个Mozilla发布, 最好是下载Mozilla包. 否则, 你可以访问下面的网页Mozilla Source Code Via CVS通过CVS来获取Mozilla源码.
在你重新编译之前, 请先浏览一下系统要求和编译说明.
协议
本源代码属于Netscape公共协议于Mozalla公共协议.请在选择或复制源代码前阅读这些协议.
出口限制
源代码出口是根据美国出口管理条例和其它美国法律,或许不会被出口或重复出口到确定的国家(如:古巴、伊朗、利比亚、朝鲜、苏旦和叙利亚),个人, 或者被禁止接受美国出口的实体(including those (a) on the Bureau of Industry and Security Denied Parties List or Entity List, (b) on the Office of Foreign Assets Control list of Specially Designated Nationals and Blocked Persons, and (c) involved with missile technology or nuclear, chemical or biological weapons).
下载
发行
一个发布的源码可以在这个FTP服务器的"source
"目录下的相关发布子目录找到. FTP服务器上的目录结构如下:
PROJECT/releases/RELEASE/source/
其中, 所有字母都不是大写的名字是不能替换的. PROJECT
可以被替换成firefox
或 thunderbird
, RELEASE
也可以替换成1.5
或 1.5b1
等. 路径的根目录是 ftp.mozilla.org/pub/mozilla.org/
.
你可以先登录到ftp://ftp.mozilla.org/pub/mozilla.org/, 然后查找你想要下载的Mozilla发布源码, FTP服务器上的目录结构如前所述. 比如说 Firefox 1.5 的源码就在这里ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5/source/.
Nightlies
Mozilla不会把CVS上的源码每晚进行一次发布, 这可以理解, 它太浪费资源了:) 你如果想获取最新的源码, 可以通过CVS.
解压
Mozilla源码是以 tarballs 方式压缩, unix 下解压命令为:
tar -xjf <source-file.tar.bz2>