首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Linaro工具链交叉编译Android (Mako)内核

使用Linaro工具链交叉编译Android (Mako)内核
EN

Stack Overflow用户
提问于 2013-11-25 15:09:56
回答 1查看 2.2K关注 0票数 1

我使用以下提示成功编译并引导了我自己的内核:

http://astro.temple.edu/~tue68607/project/articles/customized-android-aospsystem-nexus4.html

所以现在我想使用Linaro工具链。

我用谷歌的方法测试了设置路径,但不能工作。我得到了这个错误

代码语言:javascript
复制
najmi@raden-aufa-qistina:~/android/kernel/msm$ export ARCH=arm
najmi@raden-aufa-qistina:~/android/kernel/msm$ export SUBARCH=arm
najmi@raden-aufa-qistina:~/android/kernel/msm$ export CROSS_COMPILE=arm-linux-androideabi-
najmi@raden-aufa-qistina:~/android/kernel/msm$ make mako_defconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
warning: (ARCH_MSM_KRAITMP && ARCH_MSM_CORTEX_A5) selects HAVE_HW_BRKPT_RESERVED_RW_ACCESS which has unmet direct dependencies (HAVE_HW_BREAKPOINT)
warning: (ARCH_MSM_KRAITMP && ARCH_MSM_CORTEX_A5) selects HAVE_HW_BRKPT_RESERVED_RW_ACCESS which has unmet direct dependencies (HAVE_HW_BREAKPOINT)
#
# configuration written to .config
#
najmi@raden-aufa-qistina:~/android/kernel/msm$ make -j8
scripts/kconfig/conf --silentoldconfig Kconfig
warning: (ARCH_MSM_KRAITMP && ARCH_MSM_CORTEX_A5) selects HAVE_HW_BRKPT_RESERVED_RW_ACCESS which has unmet direct dependencies (HAVE_HW_BREAKPOINT)
warning: (ARCH_MSM_KRAITMP && ARCH_MSM_CORTEX_A5) selects HAVE_HW_BRKPT_RESERVED_RW_ACCESS which has unmet direct dependencies (HAVE_HW_BREAKPOINT)
  CHK     include/linux/version.h
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/bin2c
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
arm-linux-androideabi-gcc: No such file or directory
Is your PATH set correctly?
make[2]: *** [scripts/mod/empty.o] Error 2
make[2]: *** Waiting for unfinished jobs....
  HOSTCC  scripts/selinux/genheaders/genheaders
  HOSTCC  scripts/selinux/mdp/mdp
make[1]: *** [scripts/mod] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [scripts] Error 2
make: *** Waiting for unfinished jobs....

我已经正确设置了指向此处的路径:

代码语言:javascript
复制
/home/najmi/android/toolchain/linaro-git/android-toolchain-eabi/arm-linux-androideabi/bin
EN

回答 1

Stack Overflow用户

发布于 2019-02-26 20:18:32

显然,正如错误所说的那样

代码语言:javascript
复制
arm-linux-androideabi-gcc: No such file or directory

这意味着您正在使用的NDK的当前版本不包含在gcc。所以,试试老版本的android NDK吧(我推荐15c版,里面包含了gcc)。https://developer.android.com/ndk/downloads/older_releases.html

然后,按相同的顺序尝试以下操作:

代码语言:javascript
复制
$ export ARCH=arm
$ export CROSS_COMPILE=<your path >/android-ndk-r15c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-
$ make mako_defconfig
$ make -j4

在运行compile anything之前,请确保运行以下代码以清除之前的任何编译。如果你没有编译任何东西。那么就不需要运行这个代码了

代码语言:javascript
复制
$ make clean && make mrproper

我之前已经测试过了,它是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20186572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档