LinuxSir.cn,穿越时空的Linuxsir!

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

求助

[复制链接]
发表于 2006-5-16 20:24:27 | 显示全部楼层 |阅读模式
将/usr/include/asm、/usr/inlude/linux、/usr/include/scsi链接到/usr/src/linux/include目录下的对应目录中。

  # cd /usr/include

  # rm -Rf asm linux

  # ln -s /usr/src/linux-2.6.16.7/include/asm-i386 asm

  # ln -s /usr/src/linux-2.6.16.7/include/linux linux

  # ln -s /usr/src/linux-2.6.16.7/include/scsi scsi
之后启动内核编译程序
[root@localhost ~]# cd /usr/src/linux-2.6.16.7
[root@localhost linux-2.6.16.7]# make menuconfig

  HOSTCC  scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
                 from /usr/include/limits.h:144,
                 from /usr/lib/gcc/i386-redhat-linux/3.4.3/include/limits.h:122,
                 from /usr/lib/gcc/i386-redhat-linux/3.4.3/include/syslimits.h:7 ,
                 from /usr/lib/gcc/i386-redhat-linux/3.4.3/include/limits.h:11,
                 from scripts/basic/fixdep.c:113:
/usr/include/bits/local_lim.h:36:26: linux/limits.h: 没有那个文件或目录
scripts/basic/fixdep.c: In function `use_config':
scripts/basic/fixdep.c:214: error: `PATH_MAX' undeclared (first use in this func tion)
scripts/basic/fixdep.c:214: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:214: error: for each function it appears in.)
scripts/basic/fixdep.c:214: warning: unused variable `s'
scripts/basic/fixdep.c: In function `parse_dep_file':
scripts/basic/fixdep.c:310: error: `PATH_MAX' undeclared (first use in this func tion)
scripts/basic/fixdep.c:310: warning: unused variable `s'
make[1]: *** [scripts/basic/fixdep] 错误 1
make: *** [scripts_basic] 错误 2
现在没法编译内核,该怎么办!
 楼主| 发表于 2006-5-17 09:59:25 | 显示全部楼层
没人指教吗.难道我又只有重装系统了吗?
回复 支持 反对

使用道具 举报

发表于 2006-5-17 10:07:16 | 显示全部楼层
Post by elly
将/usr/include/asm、/usr/inlude/linux、/usr/include/scsi链接到/usr/src/linux/include目录下的对应目录中。

  # cd /usr/include

  # rm -Rf asm linux

  # ln -s /usr/src/linux-2.6.16.7/include/asm-i386 asm

  # ln -s /usr/src/linux-2.6.16.7/include/linux linux

  # ln -s /usr/src/linux-2.6.16.7/include/scsi scsi
之后启动内核编译程序
[root@localhost ~]# cd /usr/src/linux-2.6.16.7
[root@localhost linux-2.6.16.7]# make menuconfig

现在没法编译内核,该怎么办!


为什么你要这样做?为什么要建连接?
用不着重装啊,找到什么文件被删了,重装那些包就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-17 10:17:14 | 显示全部楼层
我也是看到一篇文章这样写的.我不知道删了什么文件啊.我现在胡涂了,能说的清楚点吗?
回复 支持 反对

使用道具 举报

发表于 2006-5-17 10:31:29 | 显示全部楼层
你用的是什么发行版?有备份吗?以后删系统文件前备个份。我猜那三个目录都是内核的header文件吧?你原来用的内核版本是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-17 10:39:12 | 显示全部楼层
我用的是RedHat9.没有备份.原来的内核版本是2.6.9-5.EL
回复 支持 反对

使用道具 举报

发表于 2006-5-17 10:41:03 | 显示全部楼层
我不用RH, 不知道那个包叫什么。用RH9的朋友帮帮忙吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-17 10:52:39 | 显示全部楼层
谢谢了!
回复 支持 反对

使用道具 举报

发表于 2006-5-17 10:56:09 | 显示全部楼层
大不了重装内核,或者头文件。rpm 不是有个选项查找文件属于那个包吗,具体忘了,好久没用过。看那些文章挑着点看,基本编译内核的人没几个真正需要动那些连接的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-17 11:09:02 | 显示全部楼层
我都把内核源码重新解压安装了,但是就是还是如上出错啊.make menuconfig过不去呀!
回复 支持 反对

使用道具 举报

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

本版积分规则

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