taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5231回复:16

从cvs编译Firefox2.0代码(增补,提高成功率!)

楼主#
更多 发布于:2006-09-25 09:08
已经有了一些文章介绍如何编译firefox,本文主要介绍如何从cvs取出特定版本的firefox并且编译。注意,firefox的代码大约200多M,网速慢以及毅力不足者请勿尝试。本文基于ubuntu linux 6.06 LTS 其他linux发行版本也应该大同小异。我的原则是走一步看一步,提示缺了什么,就安装什么。

1取出代码
cd ~
cvs -d :pserver:anonymous:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r MOZILLA_1_8_BRANCH mozilla/client.mk
cd mozilla 
make -f client.mk checkout MOZ_CO_PROJECT=browser

此过程需要数个小时
进行完以后记得压缩一下这些代码,以防编译弄脏代码树
cd ..
tar cjvf ffirefox.cvs.tar.bz2 mozilla/


2编写.mozconfig
编译的时候在mozilla目录下需要一个.mozconfig文件作为configure的参数
有很多文章介绍这个文件我就不多赘述了。这里是我的.mozconfig文件,参考了swiftfox。适用k7cpu
# This file specifies the build flags for Firefox.  You can use it by adding:
#  . $topsrcdir/browser/config/mozconfig
# to the top of your mozconfig file.

mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --with-pthreads 
ac_add_options --enable-application=browser 
ac_add_options --enable-default-toolkit=gtk2 
ac_add_options --with-distribution-id=Taizifox 
ac_add_options --disable-freetype2 
ac_add_options --enable-single-profile 
ac_add_options --enable-extensions=default,xforms,schema-validation 
ac_add_options --disable-installer 
ac_add_options --disable-tests 
ac_add_options '--enable-optimize=-O3 -march=athlon-xp -freorder-blocks -fno-reorder-functions -msse -mmmx -m3dnow -mfpmath=sse -D_FORTIFY_SOURCE=2' 
ac_add_options --disable-shared 
ac_add_options --enable-static 
ac_add_options --disable-profilesharing 
ac_add_options --disable-debug 
ac_add_options --enable-xft 
ac_add_options --enable-crypto 
ac_add_options --enable-svg 
ac_add_options --enable-canvas 
ac_add_options --enable-update-packaging 
ac_add_options --enable-xinerama


3编译
这个在linux下面相对简单,在windows下面也有很多文章介绍如何编译。
./configure --prefix=/opt/firefoxcvs
make
sudo make install


注意cvs的代码不一定编译的通,这个要看运气,如果有能力可以手
动除错。



补充1
cvs升级所需要的命令:
cd mozilla
cvs up -r MOZILLA_1_8_BRANCH client.mk
make -f client.mk checkout MOZ_CO_PROJECT=browser


补充2
在ubuntu下安装需要的开发库
首先编辑/etc/apt/sources.list保证里面有deb src
如果没有加入如下内容
deb-src http://debian.ustc.edu.cn/ubuntu/ dapper main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ dapper-proposed main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ dapper-security main restricted universe multiverse
deb-src http://debian.ustc.edu.cn/ubuntu/ dapper-updates main restricted universe multiverse

然后保存,并运行如下命令
sudo apt-get update
sudo apt-get build-dep firefox

这样作库比较全,大大提高编译成功的可能性
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
pho
pho
千年狐狸
千年狐狸
  • UID4300
  • 注册日期2005-03-22
  • 最后登录2016-12-14
  • 发帖数2597
  • 经验40枚
  • 威望0点
  • 贡献值16点
  • 好评度2点
  • 社区居民
  • 忠实会员
1楼#
发布于:2006-09-25 09:08
支持一下
hscui
狐狸大王
狐狸大王
  • UID1308
  • 注册日期2004-12-23
  • 最后登录2011-02-04
  • 发帖数372
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2006-09-25 09:08
想问一个 问题:200MB代码中是否包含注释?
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
3楼#
发布于:2006-09-25 09:08
有注释,但是很少,应该跟lxr.mozilla.org上的一样。
195
195
千年狐狸
千年狐狸
  • UID3920
  • 注册日期2005-03-12
  • 最后登录2023-01-15
  • 发帖数1123
  • 经验50枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
  • 社区居民
  • 忠实会员
4楼#
发布于:2006-09-25 09:08
自己的DIY浏览器。哈哈,有难度。
三翻领
禁止发言
禁止发言
  • UID6501
  • 注册日期2005-06-02
  • 最后登录2017-11-30
  • 发帖数2796
  • 经验-5234枚
  • 威望0点
  • 贡献值-10494点
  • 好评度-5257点
5楼#
发布于:2006-09-25 09:08
用户被禁言,该主题自动屏蔽!
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2006-09-25 09:08
不错不错,人就是要有一点专研的精神。
MM:你是个外表冷酷,内心却很甜蜜的男人。
CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
7楼#
发布于:2006-09-25 09:08
Linux下自己编译才是最好的
pho
pho
千年狐狸
千年狐狸
  • UID4300
  • 注册日期2005-03-22
  • 最后登录2016-12-14
  • 发帖数2597
  • 经验40枚
  • 威望0点
  • 贡献值16点
  • 好评度2点
  • 社区居民
  • 忠实会员
8楼#
发布于:2006-09-25 09:08
自己动手,丰衣足食
Equinox
小狐狸
小狐狸
  • UID5115
  • 注册日期2005-04-15
  • 最后登录2007-04-09
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2006-09-25 09:08
CrossBud:Linux下自己编译才是最好的回到原帖


心理作用
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2006-09-25 09:08
Equinox

心理作用
回到原帖


生理作用
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
11楼#
发布于:2006-09-25 09:08
cvs的代码不一定编译的通,这个要看运气

    我的运气老是不好...
再狡猾的猎手也斗不过好狐狸
roytam
小狐狸
小狐狸
  • UID2527
  • 注册日期2005-01-25
  • 最后登录2019-02-21
  • 发帖数78
  • 经验20枚
  • 威望0点
  • 贡献值4点
  • 好评度5点
12楼#
发布于:2006-09-25 09:08
leonary
    我的运气老是不好...
回到原帖
別人的check-in沒完成你就拿下來編譯了吧...
I am the bone of my firefox.

Source is my body, and library is my blood.

I've created over a thousand of builds.

Unaware of notice.
Nor aware of warning.

With stood pain to create binaries.
Waiting for one's download.

I have no regrets. This is the only path.

My whole life was "Unlimited build works"

我的廢棄日記 ← 請多多光臨! <(_ _)>
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2006-09-25 09:08


生理作用


生物作用
MM:你是个外表冷酷,内心却很甜蜜的男人。
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
14楼#
发布于:2006-09-25 09:08
不是,我下载1.5的release版源码,经过一周的尝试以失败告终
再狡猾的猎手也斗不过好狐狸
上一页
游客

返回顶部