1. 现象: 编译android4.4源码时,出现如下错误:
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-gcc: 权限不够
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-gcc: 权限不够
/bin/bash: build/core/find-jdk-tools-jar.sh: 权限不够
build/core/config.mk:365: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com。 停止。
** Don't have a product spec for: 'aosp_arm'
** Do you have the right repo manifest?
2. 该问题已经解决,来龙去脉是这样的:
1)、我的ubuntu 12.04是用wubi安装的,为了节约ubuntu 磁盘空间,我将编译android编译源码下载好后,复制到了media挂载下的windows磁盘,问题就来了,我的windows盘符是NTFS格式的,发现里面的文件无法添加可执行权限,去手动修改也不行,root也没用。2)、产生同类情况的当然也有java环境变量没有配置好的原因,但我的情况是上面这一种,所以怎么配置java环境变量都是不行的,也试图chmod加权当然也失败了。
具体解决方法如下:
我的windows盘符是NTFS格式的,发现里面的文件无法添加可执行权限,去手动修改也不行,root也没用,无奈上网搜索,最终发现了解决的方法,
安装两个插件:
sudo apt-get installntfs-3g //这个12.04已经有了。
sudo apt-get installntfs-config //这个是个图形界面的NTFS权限配置程序。
然后使用输入命令:ntfs-config(NTFS写入支持配置程序)直接勾选配置即可使得挂载的盘符获得可执行权限~
补充: 原理就是这样。但是,有时候用这种方法也未必能解决问题。