windows XP下进行firefox源码的编译

来源:互联网 发布:jquery权威指南源码 编辑:程序博客网 时间:2024/05/22 18:04

参考文档;

https://developer.mozilla.org/cn/Simple_Firefox_build

https://developer.mozilla.org/en/Simple_Firefox_build

http://www.diybl.com/course/6_system/linux/Linuxjs/20090317/162198.html

https://developer.mozilla.org/En/Windows_SDK_versions

 

全面的编译选项参考这里:
http://developer.mozilla.org/cn/docs/Configuring_Build_Options

 

1、自己的XP版本

 

Windows XP SP3

 

2、按照官方文档的要求进行SDK、补丁及一些交叉编译工具的下载

Ø         确保你的XP至少是SP2以上,安装.net framework 2.0(这个可以在安装VS2005的时候一并集成,不需要单独安装)

Ø         安装VS2005 + VS2005 SP1补丁(注意如果不打SP1补丁的话,交叉编译的时候会提示检查不通过),如图所示:

VS2005 Sp1 英文补丁下载地址

http://download.microsoft.com/download/6/3/c/63c69e5d-74c9-48ea-b905-30ac3831f288/VS80sp1-KB926601-X86-ENU.exe

VS2005 Sp1
中文补丁下载地址
http://download.microsoft.com/download/8/0/7/8071514d-9370-45c3-8af1-4ff09a70e59d/VS80sp1-KB926604-X86-CHS.exe

 

Ø         安装window 7 sdk,并安装补丁(这一步开始不理解,后来编译的时候发现由于包含了SDK的头文件,没有的话会导致交叉编译出错),如图进行SDK安装

而且在安装完SDK后,还需要打个补丁(不然的话,在链接的时候会报LINK 1103 error

 

到该网址下载补丁,安装即可(当然了,需要跟据你自己的机器位数下载对应的补丁)

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=18623

Ø         安装June 2010 DirectX SDK(虽然说该版本已经不支持VS2005,但是实际还是有用的),老规矩,看下不安装这个SDK的后果,如图:

其实该项是可选项,如果不需要支持WEBGL技术的话,也可以在后续的配置中加入不编译选项

Ø         安装交叉编译工具MozillaBuild

http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe

默认安装即可

 

到此环境配置工作结束。

 

3、下载firefox代码

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/

本案下载的是14.0b7/source/firefox-14.0b7.source.tar.bz2

 

4、打开交叉编译命令行

start-msvc*.bat代表对应MS-VC的编译链接器:
start-msvc6.bat =VC6ps5)注意是ps5,一般都喜欢装ps6的补丁包。
start-msvc7.bat =VS2003
start-msvc8.bat =VS2005

本案是VS2005。所以直接运行start-msvc8.bat,它会搜索VS2005的编译器和连接器的路径,产生一个叫MingW32控制台窗口。我们就可以在这里编译firefox源码了。

 

 

5、解压缩源码,配置编译选项

将下载的源码放入本案的C:\mozilla-build中,在MINGW32命令行中解压缩代码

Ø         cd /c/mozilla-build(CD到交叉工具文件夹中)

Ø         bzip2 –d firefox-14.0b7.source.tar.bz2

Ø         tar –xvf firefox-14.0b7.source.tar

 

本案中最后将firefox-14.0b7.source中的mozilla-beta源码拷入C:\mozilla-build下的一级目录,当然随便个人喜好。

 

建立.mozconfig配置文件
如果要建立一个干净的就像我们用的版本,realse就可以了。
如果要调试一定要打开调试选项,才会有调试信息。

调试版的配置文件内容是这样:
.$topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-debug
ac_add_options --enable-debug
ac_add_options --disable-optimize

.mozconfig配置文件放到源码mozilla-beta目录里 

 

6、编译

执行 make –f client.mk build命令大概30分钟,编译链接结束。

原创粉丝点击