免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1465 | 回复: 5
打印 上一主题 下一主题

望高手指点迷津——内核编译出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-13 14:58 |只看该作者 |倒序浏览
望高手指点迷津——内核编译出错
本人现在编的是2.0.38的内核,是pc104版用的,编译到make dep出错,不知道是内核裁剪出错还是gcc版本太低,抑或是其他原因,望高手指点一下,在此先谢过!!
[root@localhost linux-2.0.38.doc]# make dep
gcc -I/root/etlinux/linux-2.0.38.doc/include -O2 -fomit-frame-pointer -o scripts/mkdep scripts/mkdep.c
make[1]: Entering directory `/root/etlinux/linux-2.0.38.doc/arch/i386/boot'
make[1]: Nothing to be done for `dep'.
make[1]: Leaving directory `/root/etlinux/linux-2.0.38.doc/arch/i386/boot'
scripts/mkdep init/*.c > .tmpdepend
scripts/mkdep `find /root/etlinux/linux-2.0.38.doc/include/asm /root/etlinux/linux-2.0.38.doc/include/linux /root/etlinux/linux-2.0.38.doc/include/scsi /root/etlinux/linux-2.0.38.doc/include/net -follow -name \*.h ! -name modversions.h -print` > .hdepend
/root/etlinux/linux-2.0.38.doc/include/asm/mtrr.h needs config but has not included config file
/root/etlinux/linux-2.0.38.doc/include/linux/if_frad.h doesn't need config
set -e; for i in kernel drivers mm fs net ipc lib arch/i386/kernel arch/i386/mm arch/i386/lib; do make -C $i fastdep; done
make[1]: Entering directory `/root/etlinux/linux-2.0.38.doc/kernel'
if [ -n "dma.c exec_domain.c exit.c fork.c info.c itimer.c ksyms.c module.c panic.c printk.c resource.c sched.c signal.c softirq.c sys.c sysctl.c time.c" ]; then \
/root/etlinux/linux-2.0.38.doc/scripts/mkdep *.[chS] > .depend; fi
make[1]: Leaving directory `/root/etlinux/linux-2.0.38.doc/kernel'
make[1]: Entering directory `/root/etlinux/linux-2.0.38.doc/drivers'
if [ -n "" ]; then \
/root/etlinux/linux-2.0.38.doc/scripts/mkdep *.[chS] > .depend; fi
set -e; for i in block char net
pci sbus scsi sound cdrom isdn; do make -C $i fastdep; done
make[2]: Entering directory `/root/etlinux/linux-2.0.38.doc/drivers/block'
if [ -n "DAC960.c DAC960.h ali14xx.c amiflop.c ataflop.c cmd640.c cpqarray.c cpqarray.h dtc2278.c floppy.c genhd.c hd.c ht6560b.c ida_cmd.h ida_ioctl.h ide-cd.c ide-floppy.c ide-tape.c ide-tape.h ide.c ide.h ide_modes.h linear.c ll_rw_blk.c loop.c md.c proc_array.c promise.c promise.h qd6580.c raid0.c raid1.c raid5.c rd.c rz1000.c triton.c umc8672.c xd.c" ]; then \
/root/etlinux/linux-2.0.38.doc/scripts/mkdep *.[chS] > .depend; fi
cpqarray.h doesn't need config
set -e; for i in
flash_doc; do make -C $i fastdep; done
make[3]: Entering directory `/root/etlinux/linux-2.0.38.doc/drivers/block/flash_doc'
if [ -n "fldrvlnx.c" ]; then \
/root/etlinux/linux-2.0.38.doc/scripts/mkdep *.[chS] > .depend; fi
make[3]: Leaving directory `/root/etlinux/linux-2.0.38.doc/drivers/block/flash_doc'
make[2]: Leaving directory `/root/etlinux/linux-2.0.38.doc/drivers/block'
make[2]: Entering directory `/root/etlinux/linux-2.0.38.doc/drivers/char'
gcc -I/root/etlinux/linux-2.0.38.doc/include -o conmakehash conmakehash.c
./conmakehash cp437.uni > uni_hash.tbl
if [ -n "amigamouse.c atarimouse.c atixlmouse.c baycom.c busmouse.c cd1865.h conmakehash.c console.c console_struct.h consolemap.c consolemap.h cyclades.c defkeymap.c diacr.h digi.h digi_bios.h digi_fep.h fbmem.c fep.h h8.c h8.h isicom.c istallion.c kbd_kern.h keyb_m68k.c keyboard.c lp.c lp_intern.c lp_m68k.c mem.c misc.c msbusmouse.c n_tty.c pcwd.c pcxx.c pcxx.h psaux.c pty.c random.c riscom8.c riscom8.h riscom8_reg.h rtc.c scc.c selection.c selection.h serial.c softdog.c specialix.c specialix_io8.h stallion.c tga.c tpqic02.c tty_io.c tty_ioctl.c vc_screen.c vesa_blank.c vga.c vt.c vt_kern.h wd501p.h wdt.c" ]; then \
/root/etlinux/linux-2.0.38.doc/scripts/mkdep *.[chS] > .depend; fi
/bin/sh: line 1:
2388 Bus error
/root/etlinux/linux-2.0.38.doc/scripts/mkdep *.[chS] >.depend
make[2]: *** [fastdep] Error 135
make[2]: Leaving directory `/root/etlinux/linux-2.0.38.doc/drivers/char'
make[1]: *** [fastdep] Error 2
make[1]: Leaving directory `/root/etlinux/linux-2.0.38.doc/drivers'
make: *** [dep-files] Error 2  


版本etlinux 2.0.38  gcc
Using built-in specs.
Target: i386-pc-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --disable-libmudflap --enable-languages=c,c++,java,fortran --disable-libgcj --with-cpu=generic --host=i386-pc-linux
Thread model: posix
gcc version 4.2.1  

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2009-07-13 22:51 |只看该作者
知道是内核裁剪出错还是gcc版本太低


你的gcc是4.2得了,应该可以了。只是觉得你的内核版本有点低。

论坛徽章:
0
3 [报告]
发表于 2009-07-14 16:57 |只看该作者

回复 #2 Godbach 的帖子

是的  就是貌似GCC版本太高,而编译低版本内核出错

论坛徽章:
0
4 [报告]
发表于 2009-07-14 18:10 |只看该作者
换 gcc 2.95
貌似turbolinux 3.1就是2.0.38

10年的封存光盘阿。。。

论坛徽章:
0
5 [报告]
发表于 2009-07-16 08:33 |只看该作者

回复 #4 liyaoshi 的帖子

怎么换,直接换,gcc和现在的版本不兼容啊,还是重装系统?????!!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
6 [报告]
发表于 2009-07-16 09:49 |只看该作者
原帖由 QQ紫枫 于 2009-7-16 08:33 发表
怎么换,直接换,gcc和现在的版本不兼容啊,还是重装系统?????!!


可以考虑在RH7.3或者RH9上编译
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP