火狐浏览器编译简介

3 位贡献者:

你可以在命令行下,编译一个最新的,开发版的火狐浏览器。更完整的编译信息,请参见编译文档(英)。

安装编译工具

如果你的系统没有以下列表中的工具, 请参见编译先决条件页面(英)。

Ubuntu Linux:
sudo apt-get build-dep firefox
sudo apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm
Fedora Linux:
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'
sudo yum install mercurial autoconf213 glibc-static
Mac:
  • Install Xcode Tools. Insert "Mac OS X Install Disc 2", then open XcodeTools.mpkg.
    (For some Mac OS X versions, you will find it in a directory called "Optional Installs".)
  • Install MacPorts.
  • Run these commands to install the other build tools:
    sudo port sync
    sudo port install mercurial libidl autoconf213 yasm
    

Problems? See Mac OS X build prerequisites.

Windows:
  • 如果你使用的是Windows XP操作系统, 你必须安装Windows XP Service Pack 2 补丁包和.NET Framework 2.0
  • 安装 Visual C++ 2005 or 2008. 它们的professional edition版本和express edition 都可以正常工作。
  • 你可能需要安装一个或者多个Windows SDK。详见Windows SDK versions的快速向导页。
  • 安装MozillaBuild,一个附加的编译工具包。(如果你得到一个信息说这个应用程序不能被合适的安装,那么你应该看见一
    个对话框窗口让你设置选项以便用正确的设置重新安装。之后,所有都应该是好用的。)
  • 运行打开一个windows shell:c:\mozilla-build\start-msvcX.bat (当vs2005时,X是8,vs2009for VS 2005, and 9 for VS 2008).即使你是在64位windwos下, 不要用以-x64.bat结尾的批处理。

问题?参见 在windows下编译的先决条件(英)。

编译火狐浏览器

编译火狐浏览器需要至少1GB的硬盘空间,500MB的内存和很多可用的交换分区空间。

# 得到源码
hg clone http://hg.mozilla.org/mozilla-central/
cd mozilla-central

# 准备一个基础的mozconfig文件
echo '. $topsrcdir/browser/config/mozconfig' > mozconfig                      # 让我们编译火狐浏览器...
echo 'mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-release' >> mozconfig   # ...在这个目录下...

# 并行编译是个很不错的加速方式
# 如果不在Windows下使用这个方式!  由于 BUG 524149,在Windows下,
# 并行编译目前是不可靠的。
echo 'mk_add_options MOZ_MAKE_FLAGS="-j4"' >> mozconfig

# 编译
make -f client.mk
  • 在Windows下, shell可能默认使用带有空格在路径中的目录(例如 "Documents and Settings")。这可能影响一些操作。确信你的clone不是在这样的目录之下。例如,首先做"cd /c" 以便clone到目录C:\mozilla-central中。
  • OS X 10.6 ("Snow Leopard") users will need extra options in their mozconfig, see the OS X Build Prerequisites page for details.
  • 建立一个Debug版本,你需要不同的配置参数在你的mozconfig文件Debug版需要更多的硬盘空间,大约2.5 GB。
    . $topsrcdir/browser/config/mozconfig
    mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-debug
    ac_add_options --enable-debug
    ac_add_options --disable-optimize
    
  • 火狐浏览器的执行文件位于"objdir-ff-release/dist/bin/"路径下 (on Mac, objdir-ff-release/dist/Minefield.app/Contents/MacOS/)。

此后,怎样再次编译?

在你的mozilla-central目录,运行这些命令:

# 得到最新版本的源代码
hg pull -r default
hg update

然后仅仅重新运行"make -f client.mk"命令。make将仅仅重新编译那些改动的文件,但是它仍然是一个长时间的过程。一个增量编译(英)可以更快。

 

文档标签和贡献者

向此页面作出贡献: ted423, ziyunfei, mozstudy
最后编辑者: ted423,