你可以在命令行下,编译一个最新的,开发版的火狐浏览器。更完整的编译信息,请参见编译文档(英)。
安装编译工具
如果你的系统没有以下列表中的工具, 请参见编译先决条件页面(英)。
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: |
Problems? See Mac OS X build prerequisites. |
Windows: |
问题?参见 在windows下编译的先决条件(英)。 |
编译火狐浏览器
编译火狐浏览器需要至少1GB的硬盘空间,500MB的内存和很多可用的交换分区空间。
# 得到源码 hg clone https://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将仅仅重新编译那些改动的文件,但是它仍然是一个长时间的过程。一个
增量编译(英)可以更快。