【问题标题】:Mac Illegal instruction : 4Mac 非法指令:4
【发布时间】:2018-03-20 22:37:11
【问题描述】:

我正在使用doc 在 MAC 上构建 AOSP(Android 开源项目),虽然有一些问题我可以通过谷歌来解决,但一切正常。

当我执行make时,出现错误:

Yacc:aidl
prebuilts/misc/darwin-x86/bison/bison -d -o out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp 框架/base/tools/aidl/aidl_language_y.y

make: *** [out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] 非法指令:4

我用谷歌搜索太多,我尝试安装 bison,但它对我不起作用。

环境:

Mac SDK : 10.11
Mac OS  : 10.13
Android : 6.0.1
JDK     : 1.7
XCode   : 8.3
make    : 3.81

谁能帮帮我?提前致谢。

更新

我也尝试将XCode 降级到 7.3.1,但它仍然无法正常工作。

更新兼容性

file prebuilts/misc/darwin-x86/bison/bison
输出:prebuilts/misc/darwin-x86/bison/bison: Mach-O executable i386

uname -a
输出:root:xnu-4570.1.46~2/RELEASE_X86_64 x86_64

【问题讨论】:

  • 显然,有人说4 是非法指令。你看过aidl_language_y.cpp 文件吗?它看起来像野牛生成的 C++ 解析器吗?如果您将此文件移出构建树并再次尝试make,会发生什么情况?
  • 您的意思是删除文件并重新制作吗? @RenaudPacalet
  • 不,不要删除文件(你永远不知道)。把它移到别处,然后再试一次。如果需要,您会将其移回。
  • 我很抱歉留下一些日志,我刚刚更新了我的问题。没有aidl_language_y.cpp
  • 好的,如果你尝试执行prebuilts/misc/darwin-x86/bison/bison --version会发生什么?

标签: android c++ xcode macos makefile


【解决方案1】:

我遇到了同样的问题。野牛可执行文件被破坏了,所以我用自制软件安装了野牛:

brew install bison

然后

sudo find / -name bison

这给了我安装野牛的路径:/usr/bin/bison 我从 AOSP 中删除了野牛文件:

sudo rm /Volumes/android/prebuilts/misc/darwin-x86/bison/bison

(Volumes/android/是我的工作目录,有aosp的目录)。 然后我创建了一个指向使用自制软件安装的野牛的符号链接:

sudo ln -s /usr/bin/bison /Volumes/android/prebuilts/misc/darwin-x86/bison/bison

【讨论】:

    【解决方案2】:

    https://groups.google.com/d/msg/android-building/D1-c5lZ9Oco/V9yPowRdCAAJ

    cd /Volumes/AOSP/external/bison
    
    git cherry-pick c0c852bd6fe462b148475476d9124fd740eba160
    mm
    
    Replace prebuilt bison binary with patched binary
    
    cp /Volumes/AOSP/out/host/darwin-x86/bin/bison /Volumes/AOSP/prebuilts/misc/darwin-x86/bison/
    Build
    

    【讨论】:

      猜你喜欢
      • 2015-01-09
      • 2017-09-03
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多