【问题标题】:as: unrecognized option '-EL' while compiling android kernel on ubuntu 14如:在ubuntu 14上编译android内核时无法识别的选项'-EL'
【发布时间】:2015-06-29 19:50:58
【问题描述】:
ARCH=arm64
SUBARCH=arm64
CROSS_COMPILE=aarch64-linux-android-

下面是make的输出

# make
CHK     include/generated/uapi/linux/version.h
CHK     include/generated/utsrelease.h
CALL    scripts/checksyscalls.sh
CC      scripts/mod/empty.o
as: unrecognized option '-EL'
make[2]: *** [scripts/mod/empty.o] Error 1
make[1]: *** [scripts/mod] Error 2    
make: *** [scripts] Error 2

仍然使用 binutils (/usr/bin/as) 中的“as”而不是 /usr/bin/aarch64-linux-android-as 尽管有 gcc 版本,gcc-4.4 gcc-4.6 gcc-4.8,Ubuntu 总是安装相同的 binutils

重命名 /usr/bin/as 无济于事,并且失败

如何让“make”在交叉编译时使用正确的“as”。

【问题讨论】:

  • 您是否尝试在配置过程中定义“as”。即“export AS=aarch64-linux-android-as”或“AS=aarch64-linux-android-as ... ./configure ?
  • 我确实尝试了 export AS=aarch64-linux-android-as & 它给了我和之前一样的输出。由于这是交叉编译,我不确定 AS=aarch64-linux-android-as 的全局导出是否正确。
  • 这个有更新吗?

标签: android linux gcc makefile


【解决方案1】:

make clean 放在内核上。然后编译修复问题。

【讨论】:

  • 你能改写一下吗?你的意思并不完全清楚
  • 在Android包里面的kernal_imx把make clean。
  • 有点晚了,但这并不能真正解决问题。
猜你喜欢
  • 1970-01-01
  • 2021-06-22
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 2014-09-26
相关资源
最近更新 更多