主页 > 程序人生 > mac os x 10.6.2下编译64位firefox

mac os x 10.6.2下编译64位firefox

首先,编译的版本是3.7。然后看到了火狐很光明的未来,网上只有英文的教程,所以我就打算写一下自己的编译过程,算是当一个中文教程。喜欢折腾的朋友可以试试.
好了,废话不多,先开始讲吧。因为上次编译的时候忘记截图了,所以暂时就没图了,下回记得就补上吧。
首先,我们要确定你的电脑里面装了xcode的套件,如果你不知道这个是什么的话。你就把你安装系统的那张Mac OS X Install DVD塞进去,会看到一个叫做 “Optional Installs” 的文件夹的,里面就有xcode,把能装的都装上就成了。不过,记得使用最新的雪豹的光盘,里面的xcode才支持64位编译。或者也可以去http://developer.apple.com/technology/xcode.html这边下载最新的xcode,免费的。
第二个必须的东西是macports,这里有得下载http://www.macports.org/install.php下载了打开镜像双击安装即可。
装好了xcode和macports,我们就要开工了~
打开终端(别告诉我你不知道终端是什么,去 应用程序-》实用程序-》终端 打开),然后输入以下命令
sudo port selfupdate

然后你会看到一坨东西在不断刷屏,没事,这个是macports的自我更新,macports是一个很棒的开源软件管理器,它可以帮你从网上同步下来最新的代码。不过这次我们用它是下另外的一个管理器。
当完成这条命令后,你需要输入
sudo port sync
于是就再稍等片刻,等macports同步完成。
现在macports已经是最新的状态了,下面就可以用macports安装编译火狐的一些必要的组件
还是命令
sudo port install mercurial libidl autoconf213

这个会比较久,我记得我去吃了一碗面条回来才完成的。。。等这个命令完成了,真正的下载firefox的源码才刚刚开始。
等它完成后,关掉终端,然后重新打开(刷新一下罢了,不是必要步骤)
然后输入hg version
如果它显示了
分布式软件配置管理工具 - 水银 (版本 1.4.1)

版权所有 (C) 2005-2009 Matt Mackall 和其他人。
这是自由软件,具体参见版权条款。这里没有任何担保,甚至没有适合
特定目的的隐含的担保。
恭喜你,你马上可以开始下载代码了
否则的话,你需要检查一下你的配置。不过一般都是成功的
下载代码之前,你需要去那个以你用户名命名的文件夹下面新建一个文本文件,就叫做temp.txt吧,然后在里面输入
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff-dbg
mk_add_options MOZ_MAKE_FLAGS="-s -j4"
ac_add_options --enable-debug
ac_add_options --disable-optimize
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.6.sdk

保存
之后再打开一个新的终端
输入
mv temp.txt .mozconfig
这样你就完成了所有的配置。
下面是激动人心的一步,下载,输入命令
hg clone http://hg.mozilla.org/mozilla-central/ mozilla

如果中间有选项让你选一路回车即可,这个时间也比较长,看你网速而定。半小时左右吧。
当提示符再次出现的时候,说明代码下载完毕了!之后就是伟大的编译过程
切换到代码的目录
cd mozilla
编译!
make -f client.mk build

之后你的cpu会占用100%然后温度不断上升。。。这时候就开始编译了,看你性能而定吧。
等到编译完成后,你就可以去你用户名命名的文件夹下面看看,应该有一个mozilla的文件夹
然后打开mozilla/obj-ff-dbg/dist/
里面有一个MinefieldDebug.app
图标是个地雷(因为是Debug模式,你用release模式就会出现正常的小狐狸了^o^)
打开就是你编译出来的火狐了!
enjoy it~

相关日志

, , , , , , , ,

评论:2

参与评论
  1. 回复 less-le
    10/01/08

    我以为编译出来的最后结果是:打开火狐的时候会伴随着CPU熔化冒出来的热气……烟雾缭绕啊[face:nose]

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

引用:0

下面所列的是引用到本博客的链接
mac os x 10.6.2下编译64位firefox 来自 混沌的云
顶部