LinuxSir.cn,穿越时空的Linuxsir!

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

编译内核出错,求大家指点

[复制链接]
发表于 2010-7-22 21:07:13 | 显示全部楼层 |阅读模式
使用gcc-3.4.6编译2.6.10内核时出现错误:
{standard input}: Assembler messages:
{standard input}:784: Error: suffix or operands invalid for `mov'
{standard input}:785: Error: suffix or operands invalid for `mov'
{standard input}:978: Error: suffix or operands invalid for `mov'
{standard input}:979: Error: suffix or operands invalid for `mov'
{standard input}:1045: Error: suffix or operands invalid for `mov'
{standard input}:1046: Error: suffix or operands invalid for `mov'
{standard input}:1144: Error: suffix or operands invalid for `mov'
{standard input}:1145: Error: suffix or operands invalid for `mov'
{standard input}:1222: Error: suffix or operands invalid for `mov'
{standard input}:1234: Error: suffix or operands invalid for `mov'
make[1]: *** [arch/i386/kernel/process.o] Error 1
make[1]: *** Waiting for unfinished jobs....
{standard input}: Assembler messages:
{standard input}:342: Error: suffix or operands invalid for `mov'
{standard input}:372: Error: suffix or operands invalid for `mov'
make[1]: *** [arch/i386/kernel/signal.o] Error 1
make: *** [arch/i386/kernel] Error 2

是什么原因呀?该怎么办?
发表于 2010-7-22 21:41:07 | 显示全部楼层
虽然完全不懂,但我还是很好奇,你为什么要用低版本的gcc编译低版本的kernel?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 22:49:14 | 显示全部楼层
Post by jsun;2104695
虽然完全不懂,但我还是很好奇,你为什么要用低版本的gcc编译低版本的kernel?

低版本gcc编译低版本内核成功率要高些~
我现在正在看<<linux设备驱动程序 3rd>>,书中的源代码是在linux-2.6.10版本上测试的,我现在的系统是2.6.34的,不能成功地编译书中的代码,使用我想使用2.6.10的内核,可是现在遇到了这个问题,不知道怎么解决~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 22:57:32 | 显示全部楼层
我已经下载了5.0.4版本的ubuntu的DVD镜像文件并刻录了光盘,可能是因为版本很老,安装时提示不能加载光驱而无法安装,使用vmware安装好了,可是不能上网,并且默认没有安装gcc和内核源码,vm tools也安装不上,很郁闷 :(
回复 支持 反对

使用道具 举报

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

本版积分规则

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