由于电脑空间不够,所以我是把源码放到非系统盘下进行编译的,于是就出现了下列的问题
/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc: Permission denied
/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc: Permission denied
/bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied
/bin/bash: build/tools/findleaves.py: Permission denied
/bin/bash: build/tools/findleaves.py: Permission denied
frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY (android.policy_phone).  Stop.
到网上查了一下,有说是什么空间不够的,也有的说是当前非系统盘不可编译,不过我以root用户查看当前非系统盘的属性为:
drwx------ 1 user user  8192 2011-02-14 20:16 2E7483087482D24F
说明当前非系统盘是可执行的啊,那我就搞不懂是什么问题了,希望高手帮忙解答一下,很急!!!
谢谢了!!!

解决方案 »

  1.   

    需要超级用户授权一下才行。吧提示permission denied 的文件权限都改成777吧或者切换到root下编译。
      

  2.   

    我一直都是用root用户编译的,而且我试着改过文件权限,单独文件,以及所有文件目录我都试过,不过奇怪的是我使用chmod 777 这个命令之后文件权限丝毫没有改变还是不可执行的,太奇怪了。
      

  3.   

    是这些文件没有执行权限, 用chmod +x 命令加上执行权限
      

  4.   

    使用这个命令可以解决
    chmod 777 * -R prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc
      

  5.   

    drwx------ 1 user user 8192 2011-02-14 20:16 2E7483087482D24F
    你的盘符是隶属user用户的
    你可以试着chown一下你的源码目录,使它变为root的在给一下这几个文件加一下 '+x' 权限
    prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc
    prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc
    build/core/find-jdk-tools-jar.sh
    /build/tools/findleaves.py
    /build/tools/findleaves.py
      

  6.   

    chmod 777 -R prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc试试