大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
阅读:5125回复:19

搭建完美firefox开发环境最快速的方法--使用Mozilla build VM

楼主#
更多 发布于:2014-10-01 14:07
对于有经验的程序员来说一切都不是问题,这里介绍一个mozilla提供的贴心、方便、完美的开发工具--Mozilla build VM,对那些有志于firefox开发,但没有搭建开发环境的经验的新手来说,大概没有比这个工具更简便的手段和工具了。

https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Using_the_VM

在自己的机器上下载安装一个virtualbox虚拟机管理软件(宿主机windows/linux都可以),然后下载上面链接中的那个VM(点那个绿色下载按钮),是个不到3GB的ova文件。下载完成,直接双击运行之,系统会启动virtualbox,按自己的机器配置选择一下虚拟机的cpu数/内存等参数,勾选最下面的刷新mac地址选项,然后¨导入¨。大概几分钟后导入完成,在virtualbox虚拟机列表中出现firefox-dev虚拟机后,启动这个虚拟机。在其第一次引导过程中会运行一个脚本,自动安装好sublime-text-2并配置好,下载更新最新的mozilla-central分支源代码。脚本结束后,你所看到的就是一个完美的ubuntu+sublime+mozilla central的开发环境了。

编程新手们不用再纠结于如何安装ubuntu,如何安装配置sublime,如何安装配置firefox编译所需的软件包,直接把你们的精力放到源代码中去吧。。。就算是搞乱了,删掉虚拟机重新导入ova文件,马上又是一个干净的开发环境了。。。还有比这更贴心的工具吗?

最新喜欢:

fiagfiag fang5566fang55...
至察不明 Lollipop-->Marshmallow
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
1楼#
发布于:2014-10-08 10:10
coolypf:确实没问题。
Time taken: 62ms
Your browser scores 60%
Determined by passing 703 tests out of 1343 total for 281 features
回到原帖
那就是新版本没了 或者vc2013本身就没这个问题
http://pcxfirefox.wordpress.com/
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
2楼#
发布于:2014-10-07 17:18
coolypf:确实没问题。
Time taken: 62ms
Your browser scores 60%
Determined by passing 703 tests out of 1343 total for 281 features
回到原帖
30号的nightly
Your browser scores 59%
Determined by passing 692 tests out of 1343 total for 281 features
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
3楼#
发布于:2014-10-07 16:47
pcxfirefox:记得其中一个网址是
http://css3test.com/

其他不记得了,log没存,也可能新版本没这个问题了
回到原帖
确实没问题。
Time taken: 62ms
Your browser scores 60%
Determined by passing 703 tests out of 1343 total for 281 features
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
4楼#
发布于:2014-10-07 16:43
coolypf:求一个测试网址。回到原帖
另外,当时是使用VC2010测试的,VC2013可能没这个问题了

先把补丁扔这了
# HG changeset patch
# User pcxfirefox@gmail.com
# Date 1398404753 -28800
#      Fri Apr 25 13:45:53 2014 +0800
# Branch GECKO290b1_2014042307_RELBRANCH
# Node ID 8db15fe18f9b0ed49d0b76b09ce5c97049ebb468
# Parent  d0e77a776a272d30204941dbfb39f138818d0db4
vc x64 unified build patch
 
diff -r d0e77a776a27 -r 8db15fe18f9b parser/htmlparser/src/moz.build
--- a/parser/htmlparser/src/moz.build   Wed Apr 23 07:06:30 2014 -0400
+++ b/parser/htmlparser/src/moz.build   Fri Apr 25 13:45:53 2014 +0800
@@ -4,7 +4,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
-UNIFIED_SOURCES += [
+SOURCES += [
     'CNavDTD.cpp',
     'CParserContext.cpp',
     'nsElementTable.cpp',
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
5楼#
发布于:2014-10-07 16:37
coolypf:求一个测试网址。回到原帖
记得其中一个网址是
http://css3test.com/

其他不记得了,log没存,也可能新版本没这个问题了
http://pcxfirefox.wordpress.com/
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
6楼#
发布于:2014-10-07 16:34
pcxfirefox:我印象里在我31中的x64版本中把parser/htmlparser排除在unified之外了,改完之后fail或者timeout的情况才消失回到原帖
求一个测试网址。
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
7楼#
发布于:2014-10-07 16:24
pcxfirefox:编译是没有问题的 就是运行期间会有问题 可能在某些网站表现不正常 比如有时无响应啥的 基本上是随机的 我在31上的测试 unified的x64版本 有3个网站fail或者timeout x86就没问题 后来没再测试

解决方法就是修改M...
回到原帖
我印象里在我31中的x64版本中把parser/htmlparser排除在unified之外了,改完之后fail或者timeout的情况才消失
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
8楼#
发布于:2014-10-07 16:22
coolypf:看了下, mozilla-central 默认是启用 unified build 的,但我刚刚编译 x64 版本似乎也没遇到什么问题,也没改过 Makefile 。回到原帖
编译是没有问题的 就是运行期间会有问题 可能在某些网站表现不正常 比如有时无响应啥的 基本上是随机的 我在31上的测试 unified的x64版本 有3个网站fail或者timeout x86就没问题 后来没再测试

解决方法就是修改Makefile,把一些关联的Unified源码排除在unified之外
http://pcxfirefox.wordpress.com/
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
9楼#
发布于:2014-10-07 16:14
pcxfirefox:unified构建

现在我把unified构建方法给禁用了,再说用了VC2013后,也没有太大的需求,unified构建在一些情况会导致一些问题(尤其对于x64,需要修改Makefile),而且对模块构建也节省不了时间
回到原帖
看了下, mozilla-central 默认是启用 unified build 的,但我刚刚编译 x64 版本似乎也没遇到什么问题,也没改过 Makefile 。
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
10楼#
发布于:2014-10-07 15:33
pcxfirefox:这个有讨论链接没
说了未来的解决方案吗
回到原帖
具体链接没保存,你翻一下bugzilla相关bug,也许能找到。应该没解决方案。毕竟这相当于全局优化,没被认为是个bug,需要解决。
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
11楼#
发布于:2014-10-07 15:06
teredarguiterep:当时讨论unified构建的时候,有人就提出过,它会带来一定的优化,但也可能改变程序的结果。回到原帖
这个有讨论链接没
说了未来的解决方案吗
http://pcxfirefox.wordpress.com/
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
12楼#
发布于:2014-10-03 09:07
pcxfirefox:unified构建

现在我把unified构建方法给禁用了,再说用了VC2013后,也没有太大的需求,unified构建在一些情况会导致一些问题(尤其对于x64,需要修改Makefile),而且对模块构建也节省不了时间
回到原帖
当时讨论unified构建的时候,有人就提出过,它会带来一定的优化,但也可能改变程序的结果。
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
13楼#
发布于:2014-10-03 09:05
slitaz:这个要感谢intel和gcc vc?哈哈主要是不会优化,编译来干嘛....回到原帖
其实主要是mozilla不断改进构建方法。
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
14楼#
发布于:2014-10-03 08:40
teredarguiterep:虽然火狐不断变大,但火狐的编译时间却大幅减少了。回到原帖
unified构建

现在我把unified构建方法给禁用了,再说用了VC2013后,也没有太大的需求,unified构建在一些情况会导致一些问题(尤其对于x64,需要修改Makefile),而且对模块构建也节省不了时间
http://pcxfirefox.wordpress.com/
上一页
游客

返回顶部