在Ubuntu 14.04上构建Firefox OS 2.2

时间:2015-07-05 00:31:49

标签: gcc ubuntu-14.04 firefox-os

我正在尝试在Ubuntu 14.04上构建Firefox OS 2.2,但我一直遇到一个错误:

configure: error: Only GCC 4.6 or newer supported
*** Fix above errors and then restart with\
               "make -f client.mk build"

> Build failed! <

这通常会让我怀疑我可能需要GCC 4.6,但我已经在使用它了。我以前在这台机器上成功构建了2.0和2.1,之前在其中一个版本的Ubuntu中已经成功构建了1.1和1.4,我已经有export CC=gcc-4.6export CXX=g++-4.6.profile几乎是因为我在这台机器上安装了14.04。

为了看看我是否能在输出中发现任何明显的东西我tee&#39;它到一个文件,它正在采取一个很好的7000行输出到达突然它认为我是使用不同的gcc。如果我将CCCXX更改为未指定版本,那么它会更快地抱怨很多,所以我认为它会在抱怨之前找到正确的版本很长一段时间吗?

在任何情况下,我都没有找到其他类似的东西,而且我建立移动操作系统的经验无疑是有限的(只有Firefox OS版本),但到目前为止,指令已经奏效或产生错误我可以找到其他人张贴已经。希望其他人碰巧知道为什么gcc-4.6会在需要版本4.6时出错?

修改

事实证明,有一个Bugzilla Bug Report (1121600)提到了这一点。如果我对它所说的内容有了一般意义,我认为有些配置错误,对于一些可以编译Firefox操作系统的模型来说,这是错误的吗?

我以为我会继续在这里做点什么,因为我遇到了。我希望我能更清楚地知道问题是什么,所以我可以为我的一个设备修复它,但是如果这有助于其他人搜索这个没有提出导致我在那里的条款,那个显然是在发生什么。

1 个答案:

答案 0 :(得分:0)

https://bugzilla.mozilla.org/show_bug.cgi?id=1121600

尝试替换:

<project name="platform_build" path="build" remote="gp-b2g" revision="501521623cc9a3117799a040e868bddf26b6cbde">

使用:

<project name="platform_build" path="build" remote="gp-b2g" revision="3ce5007ab3562021551a35e2c06d323d1e8ee048">

并在config.sh中发表评论(或覆盖您的更改)

repo_sync() {
rm -rf .repo/manifest* &&

为:

repo_sync() {
#rm -rf .repo/manifest* &&

最后再次执行配置脚本

BRANCH=v2.2 ./config.sh <YOUR DEVICE>