LinuxSir.cn,穿越时空的Linuxsir!

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

内核编译出现段错误

[复制链接]
发表于 2009-6-16 15:24:04 | 显示全部楼层 |阅读模式
不知道为什么,每次重试都在不同的地方出错。各位看看错误吧。有明白人望告知。
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/conmakehash
  CC      init/main.o
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CC      init/version.o
  CC      init/do_mounts.o
  CC      init/do_mounts_rd.o
  CC      init/do_mounts_initrd.o
init/do_mounts_initrd.c:1: internal compiler error: 段错误
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.3/README.Bugs> for instructions.
make[2]: *** [init/do_mounts_initrd.o] 错误 1
make[1]: *** [init] 错误 2
make[1]: Leaving directory `/home/oydl82/linux'
make: *** [debian/stamp/build/kernel] 错误 2
  CC      arch/x86/kernel/irq_32.o
  CC      arch/x86/kernel/dumpstack_32.o
  CC      arch/x86/kernel/time_32.o
In file included from include/linux/percpu.h:5,
                 from include/linux/sched.h:75,
                 from include/linux/smp_lock.h:5,
                 from include/linux/hardirq.h:5,
                 from include/linux/interrupt.h:12,
                 from arch/x86/kernel/time_32.c:32:
include/linux/slab.h: In function ‘kcalloc’:
include/linux/slab.h:213: warning: suggest parentheses around comparison in operand of !=
  CC      arch/x86/kernel/ioport.o
  CC      arch/x86/kernel/ldt.o
  CC      arch/x86/kernel/dumpstack.o
  CC      arch/x86/kernel/setup.o
  CC      arch/x86/kernel/i8259.o
arch/x86/kernel/i8259.c:1: internal compiler error: 段错误
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.3/README.Bugs> for instructions.
make[2]: *** [arch/x86/kernel/i8259.o] 错误 1
make[1]: *** [arch/x86/kernel] 错误 2
make[1]: Leaving directory `/home/oydl82/linux'
make: *** [debian/stamp/build/kernel] 错误 2

对了,gcc4.1 和 gcc4.3都试过了,没用。

是内存的问题,原来是两根内存,我只用其中一根内存就一切正常。昨晚用memtest测了6个小时的内存,没有发现错误。今晚再试试另一根,看是内存问题还是兼容问题。
发表于 2009-6-16 21:07:46 | 显示全部楼层
是否内核版本太旧了?

换个版本试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-16 21:46:46 | 显示全部楼层
2.6.30是一个什么版本?
现在系统的是2.6.26,就是lenny的内核版。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-16 21:47:37 | 显示全部楼层
Post by d00m3d;1998514
是否内核版本太旧了?

换个版本试试看


我现在换用gcc3.4了,到现在好像没有出什么问题。
回复 支持 反对

使用道具 举报

发表于 2009-6-16 21:54:31 | 显示全部楼层
Post by oydl82;1998532
2.6.30是一个什么版本?
现在系统的是2.6.26,就是lenny的内核版。


印象中要到 2.6.28 才能用 gcc-4.3 通过,如果是 2.6.30,那麽用 gcc-4.4 都不会有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-16 22:18:48 | 显示全部楼层
那我还要安装gcc-4.4啊,现在已经有3.4,4.1,4.3了。
用3.4还是出问题了,不过不是一样的段错误。
CC [M]  drivers/net/igb/igb_main.o
drivers/net/igb/igb_main.c: In function `igb_up':
drivers/net/igb/igb_main.c:130: sorry, unimplemented: inlining failed in call to 'igb_set_rah_pool': function body not available
drivers/net/igb/igb_main.c:938: sorry, unimplemented: called from here
drivers/net/igb/igb_main.c:133: sorry, unimplemented: inlining failed in call to 'igb_set_vmolr': function body not available
drivers/net/igb/igb_main.c:939: sorry, unimplemented: called from here
make[4]: *** [drivers/net/igb/igb_main.o] 错误 1
make[3]: *** [drivers/net/igb] 错误 2
make[2]: *** [drivers/net] 错误 2
make[1]: *** [drivers] 错误 2
make[1]: Leaving directory `/home/oydl82/linux-2.6.30'
make: *** [debian/stamp/build/kernel] 错误 2
回复 支持 反对

使用道具 举报

发表于 2009-6-17 09:15:25 | 显示全部楼层
问个问题,是不是任何版本的Linux内核都能安装到debian的stable中呢?

就是说debian testing中的内核能安装到stable中吗?

对Linux了解有限,不要笑话我啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-17 11:54:20 | 显示全部楼层
Post by fender010;1998641
问个问题,是不是任何版本的Linux内核都能安装到debian的stable中呢?

就是说debian testing中的内核能安装到stable中吗?

对Linux了解有限,不要笑话我啊。


我想应该没什么问题。
回复 支持 反对

使用道具 举报

发表于 2009-6-17 12:20:31 | 显示全部楼层
Please submit a full bug report...

我在编译qt工程的时候遇到过。。。偶尔有偶尔没的 - -,也是在不同地方
同样环境的同事又没有问题。。
我还以为我内存又问题呢。。。直接换机子了。。。
回复 支持 反对

使用道具 举报

发表于 2009-6-17 15:59:30 | 显示全部楼层
我现在认为:超过10分钟的编译是难以忍受的,

哈哈。
回复 支持 反对

使用道具 举报

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

本版积分规则

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