ubuntu编译安卓内核时arm-eabi-gcc :命令未找到的解决方法

来源:互联网 发布:比尔拉塞尔生涯数据 编辑:程序博客网 时间:2024/05/13 22:22

错误:sudo make:

make: arm-eabi-gcc:命令未找到

  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: “include/generated/mach-types.h”是最新的。
  CC      kernel/bounds.s
/bin/sh: 1: arm-eabi-gcc: not found
make[1]: *** [kernel/bounds.s] 错误 127

make: *** [prepare0] 错误 2

问题原因:超级用户权限的环境变量配置问题,这种情况多发生在goldfish文件夹的上层文件夹kernel或者更上层的文件夹是在超级用户权限下创建的,即使用命令sudo mkdir kernel创建的kernel文件夹,最直接的解决方法是:sudo chmod 777 kernel更改kernel的权限。

解决方法2:配置环境变量时一定要在当前的编译内核的终端标签页内对环境变量进行配置,在其他标签页或者终端中是不行的。

1、sudo  gedit  /etc/profile

2、在文件末尾加入arm-eabi-gcc编译器的bin目录保存退出:注意不要直接copy下面的文字,要把“你的安卓源码目录”替换为你下在的安卓源码的真是目录,并确定你的arm-eabi-gcc编译器是否位于你下载的安卓源码的/prebuilts/gcc/linux-x86/目录下,如果该目录下没有,那你需要自己去下载arm-eabi-gcc编译器,并将整个路径替换为你机器上对应的路径。不过正常情况下安卓源码中应该是有该编译器的。

export PATH=$PATH:/你的安卓源码目录/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin

如果该路经已存在,1、2步可省略。

3、su切换到root权限

4、 source /etc/profile

5、make

完成以上几步后再make就没什么问题了,可以通过:sudo arm-eabi-gcc -v命令来查看编译器的版本信息,如果可以看到,说明配置成功,尽情的make吧。



0 0