大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
阅读:5098回复: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-01 14:12
最低 16G内存,CPU至少酷睿双核吧

如果不用虚拟机,可以降低到4G内存需求
http://pcxfirefox.wordpress.com/
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
2楼#
发布于:2014-10-01 14:50
我在自己的8GB物理内存的机器上划了4GB,i7分了2个cpu核给虚拟机,跑起来还是挺顺畅的。我说了,对象你这样的编程老手来说搭环境是小菜,但对某些新手来说这个虚拟机的确大大简化了配置一个完美开发环境的步骤,尤其是还不会折腾vim/sublime配置的,更不要说无数windows用户装个ubuntu死几回,甚至把windows搞没了的都不乏其人。。。毕竟开发者并不都是系统专家,在MDN上看到这个VM觉得还是挺值得推荐给编程新手们的。。。

就算是使用实体机安装的ubuntu,如果不会sublime的配置,直接把虚拟机中firefox-dev家目录中.config下sublime的目录内容全部拷贝到自己的实体机家目录.config下,也可以省去配置sublime的过程。。。
至察不明 Lollipop-->Marshmallow
slitaz
火狐狸
火狐狸
  • UID46269
  • 注册日期2014-06-07
  • 最后登录2016-06-22
  • 发帖数219
  • 经验225枚
  • 威望0点
  • 贡献值6点
  • 好评度13点
  • 社区居民
  • 忠实会员
3楼#
发布于:2014-10-02 18:05
编译一次两个小时....实在是没这个耐心lol,还是等大神优化是正经
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
4楼#
发布于:2014-10-02 20:40
slitaz:编译一次两个小时....实在是没这个耐心lol,还是等大神优化是正经回到原帖
虽然火狐不断变大,但火狐的编译时间却大幅减少了。
slitaz
火狐狸
火狐狸
  • UID46269
  • 注册日期2014-06-07
  • 最后登录2016-06-22
  • 发帖数219
  • 经验225枚
  • 威望0点
  • 贡献值6点
  • 好评度13点
  • 社区居民
  • 忠实会员
5楼#
发布于:2014-10-03 00:08
teredarguiterep:虽然火狐不断变大,但火狐的编译时间却大幅减少了。回到原帖
这个要感谢intel和gcc vc?哈哈主要是不会优化,编译来干嘛....
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
6楼#
发布于:2014-10-03 08:40
teredarguiterep:虽然火狐不断变大,但火狐的编译时间却大幅减少了。回到原帖
unified构建

现在我把unified构建方法给禁用了,再说用了VC2013后,也没有太大的需求,unified构建在一些情况会导致一些问题(尤其对于x64,需要修改Makefile),而且对模块构建也节省不了时间
http://pcxfirefox.wordpress.com/
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
7楼#
发布于:2014-10-03 09:05
slitaz:这个要感谢intel和gcc vc?哈哈主要是不会优化,编译来干嘛....回到原帖
其实主要是mozilla不断改进构建方法。
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
8楼#
发布于:2014-10-03 09:07
pcxfirefox:unified构建

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

现在我把unified构建方法给禁用了,再说用了VC2013后,也没有太大的需求,unified构建在一些情况会导致一些问题(尤其对于x64,需要修改Makefile),而且对模块构建也节省不了时间
回到原帖
看了下, mozilla-central 默认是启用 unified build 的,但我刚刚编译 x64 版本似乎也没遇到什么问题,也没改过 Makefile 。
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
12楼#
发布于: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/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
13楼#
发布于: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/
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
14楼#
发布于:2014-10-07 16:34
pcxfirefox:我印象里在我31中的x64版本中把parser/htmlparser排除在unified之外了,改完之后fail或者timeout的情况才消失回到原帖
求一个测试网址。
上一页
游客

返回顶部