android 内核编译,arm-eabi-gcc command not found,解决方案

ubuntu 1110  32bit



在执行make的时候 还是有 报错 信息,如下:


david@ubuntu:~/Desktop/goldfish$ make
make: execvp: arm-eabi-gcc: Permission denied
  CHK     include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  CC      kernel/bounds.s
/bin/sh: arm-eabi-gcc: Permission denied
make[1]: *** [kernel/bounds.s] Error 126
make: *** [prepare0] Error 2


然后,我  试了一下     命令     arm-eabi-gcc  

提示如下:

 david@ubuntu:~/Desktop/goldfish$ arm-eabi-gcc
bash: /home/david/Desktop/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: Permission denied


然后我 用   sudo arm-eabi-gcc 

david@ubuntu:~/Desktop/goldfish$ sudo arm-eabi-gcc
sudo: arm-eabi-gcc: command not found

奇怪了,它之前能找到arm-eabi-gcc说是权限不够, 然后之后我加了 sudo它还找不到了,不知道这个是什么原因? 


我试了     env | grep PATH  

david@ubuntu:~/Desktop/goldfish$ env | grep PATH
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
DEFAULTS_PATH=/usr/share/gconf/ubuntu-2d.default.path
PATH=/home/david/Desktop/perbuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:/home/david/Desktop/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:opt/jdk1.7.0_03/bin:/opt/jdk1.7.0_03/jre/bin
MANDATORY_PATH=/usr/share/gconf/ubuntu-2d.mandatory.path
CLASSPATH=.:/opt/jdk1.7.0_03/lib

可以看到PATH 中 是包含有 那个   toolchain那个路径的,为什么会找不到  arm-eabi-gcc呢?


在网上搜索了很多内容之后,终于找到了有效的解决方案

解决方案如下:

编译的过程中 用的交叉编译器就   不用     从android官网下载来的prebuilt文件夹中的东西了,

自己重新下载另外一个交叉编译器:  网址为http://www.codesourcery.com/gnu_toolchains/arm/download.html  ,   到该网页选择去下载  

ARM   EABI  类的这个软件的tar.gz包,     解压缩后 ,找到bin文件夹,里面应该有个arm-none-linux-gnueabi-   

之后的CROSS_COMPILE参数就用=arm-none-linux-gnueabi- 了


不到一个小时就能编译ok!


最后测试一下:

emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage

第一次可能没有成功,多重启几次 模拟器就好勒

原文地址:http://blog.csdn.net/davidbeckham2901/article/details/7397447


你可能感兴趣的:(android)