LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 435|回复: 4

编译内核出问题了,大伙帮忙看下,谢谢

[复制链接]
发表于 2012-2-29 11:05:57 | 显示全部楼层 |阅读模式
大家好,我在编译内核linux-3.2.1-gentoo-r2时候,出现下面的错误,请问要如何解决

make && make modules_install

  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  HOSTCC  scripts/basic/fixdep
make[1]: `include/generated/mach-types.h' is up to date.
  CC      kernel/bounds.s
cc1: error: unrecognized command line option "-mlittle-endian"
cc1: error: unrecognized command line option "-mapcs"
cc1: error: unrecognized command line option "-mno-sched-prolog"
kernel/bounds.c:1:0: error: unknown ABI (apcs-gnu) for -mabi= switch
kernel/bounds.c:1:0: error: bad value (armv4t) for -march= switch
kernel/bounds.c:1:0: error: bad value (arm9tdmi) for -mtune= switch
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2
发表于 2012-2-29 11:36:13 | 显示全部楼层
你是不是用什么参数优化了GCC,可能某个参数不对
回复 支持 反对

使用道具 举报

发表于 2012-2-29 11:38:14 | 显示全部楼层
兄弟,你是做嵌入式的吧,把你环境中CROSS_COMPILER给注销了。

从log中看CROSS_COMPILER应该被指定成了arm编译器。但是我不确定你是否一定需要编译ARM版本的gentoo。如过是那样的话,请缺认你的环境以及kernel config。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-29 12:43:48 | 显示全部楼层
Post by uusky;2161017
兄弟,你是做嵌入式的吧,把你环境中CROSS_COMPILER给注销了。

从log中看CROSS_COMPILER应该被指定成了arm编译器。但是我不确定你是否一定需要编译ARM版本的gentoo。如过是那样的话,请缺认你的环境以及kernel config。


不是的,不过以前编译过android时候,可能设定,这个要怎么搞啊
回复 支持 反对

使用道具 举报

发表于 2012-2-29 14:14:14 | 显示全部楼层
你是什么搞不定阿,我没有看明白你的意思。

我猜是你想编译PC平台gentoo(X86架构)的。可是你的环境里面有CROSS_COMPILER或者ARCH变量,只要将它们置空,或者修改配置bash配置文件,重新载入你的配置。这个不会干吗?你怎么把它们弄上去,就怎么把他们弄下来贝。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表