LinuxSir.cn,穿越时空的Linuxsir!

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

编译内核出现到问题。

[复制链接]
发表于 2008-5-21 17:44:09 | 显示全部楼层 |阅读模式
今天编译了下内核,设置后编译不过去,我开始以为是配置问题。后来直接用系统的.config.还是出现错误:
UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
kernel/built-in.o: In function `getnstimeofday':
(.text+0x2063b): undefined reference to `__umoddi3'
kernel/built-in.o: In function `getnstimeofday':
(.text+0x2065e): undefined reference to `__udivdi3'
kernel/built-in.o: In function `do_gettimeofday':
(.text+0x20770): undefined reference to `__udivdi3'
kernel/built-in.o: In function `do_gettimeofday':
(.text+0x2078e): undefined reference to `__umoddi3'
kernel/built-in.o: In function `timekeeping_resume':
timekeeping.c.text+0x2098e): undefined reference to `__umoddi3'
timekeeping.c.text+0x209ae): undefined reference to `__udivdi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x20db0): undefined reference to `__umoddi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x20dd0): undefined reference to `__udivdi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x21238): undefined reference to `__umoddi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x21258): undefined reference to `__udivdi3'
make: *** [.tmp_vmlinux1] 错误 1
是不是gcc4.3的问题?我编译到内核是2.6.24.
PS: gcc4.3实在讨厌,好多软件它都编译不过去.
发表于 2008-5-21 22:41:54 | 显示全部楼层
先make clean和make mrproper再make试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 10:50:11 | 显示全部楼层
试过了,没有作用.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-23 11:21:03 | 显示全部楼层
搞定了,2.6.24编译不过去,比它高级到内核都能编译过去了,知道为啥?2.6.24太老了?
回复 支持 反对

使用道具 举报

发表于 2008-5-23 11:26:19 | 显示全部楼层
要打补丁的,出错信息贴到google去找,基本上都是针对2.6.24的,我的2.6.22就要自己动手来打补丁才能编
回复 支持 反对

使用道具 举报

发表于 2009-4-21 14:59:37 | 显示全部楼层
补丁那下?          是GCC 的问题吗?
回复 支持 反对

使用道具 举报

发表于 2009-4-21 15:01:06 | 显示全部楼层
解决方法:
在2.6.xx的Makefile中的CFLAGS中添加-fno-tree-scev-cprop 即可。
回复 支持 反对

使用道具 举报

发表于 2009-4-22 00:39:12 | 显示全部楼层
为何要2.6.24内核?而且不是刚更新过么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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