【问题标题】:Permission Denied for linux-x86/bin/acp while compiling android source编译 android 源时 linux-x86/bin/acp 的权限被拒绝
【发布时间】:2014-09-10 18:08:31
【问题描述】:

我正在编译安卓源代码。命令是

   aosp_hammerhead-userdebug
   export OUT_DIR_COMMON_BASE=/media/entertainment/out
   make -j4 otapackage

在构建过程中,一段时间后出现错误:

     target Symbolic: libz (/media/entertainment/out/androidworkingDIR/target/product/hammerhead/symbols/system/lib/libz.so)

    /bin/bash: /media/entertainment/out/androidworkingDIR/host/linux-x86/bin/acp: Permission denied

    make: *** [/media/entertainment/out/androidworkingDIR/target/product/hammerhead/symbols/system/lib/libz.so] Error 126

    make: *** Waiting for unfinished jobs....

    target StaticLib: libc (/media/entertainment/out/androidworkingDIR/target/product/hammerhead/obj/STATIC_LIBRARIES/libc_intermediates/libc.a)

供您参考:

我在 /media/entertainment/ 中拥有普通用户访问权限(读/写)

我使用的是 Ubuntu 12.04 64 位

有人可以帮我解决这个问题吗?

【问题讨论】:

  • /media/entertainment 是否安装了 noexec 选项?它是什么文件系统?
  • 否,没有使用 noexec 选项挂载媒体。
  • 好的。我怀疑构建不支持 NTFS,或者您需要以其他方式安装它。构建只需要能够从源目录运行可执行文件。
  • 是的,伙计,也许你是对的。我检查了那个 NTFS 分区中的所有文件,它们缺少“x”权限。此外,chmod 不会更改任何这些文件的权限。
  • 所以,现在我正在尝试在 ext4 分区上构建。让我们看看会发生什么。

标签: android linux ubuntu-12.04 android-source android-make


【解决方案1】:

因此,问题出在 NTFS 分区上,即构建过程的输出目录不应位于 NTFS 分区中。

我创建了一个新的 ext-4 分区,一切顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2021-05-21
    相关资源
    最近更新 更多