LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lirry

千兆网卡驱动出现的错误提示

[复制链接]
 楼主| 发表于 2004-9-18 22:06:05 | 显示全部楼层
OK,我的2.6.8可以启动了,
但启动后进不了x,我看了一下目录,
/usr目录下竟然是空的。
我的硬盘把/根分区用了一个EXT2的分区;/USR又用了一个EXT3的分区。
内核驱动中关于“支持文件格式”里选了支持EXT3呀!
那是什么原因呢?

我怀疑,新内核启动时无法知道我的/USR挂载在另一个分区上。所以建了一个空的新目录。我怎么让新内核启动时挂上它呢?
在启动时我发现关于交换分区SWAP那里也没成功,是FAILE,WHY?

这两个问题是一个原因吗?

抱歉没有把详细信息贴上来,兄弟们就根据经验预测一下原因吧,我不怕反复编译内核。。。
发表于 2004-9-19 00:11:19 | 显示全部楼层
最初由 lirry 发表
OK,我的2.6.8可以启动了,
但启动后进不了x,我看了一下目录,
/usr目录下竟然是空的。
我的硬盘把/根分区用了一个EXT2的分区;/USR又用了一个EXT3的分区。
内核驱动中关于“支持文件格式”里选了支持EXT3呀!
那是什么原因呢?

我怀疑,新内核启动时无法知道我的/USR挂载在另一个分区上。所以建了一个空的新目录。我怎么让新内核启动时挂上它呢?
在启动时我发现关于交换分区SWAP那里也没成功,是FAILE,WHY?

这两个问题是一个原因吗?

抱歉没有把详细信息贴上来,兄弟们就根据经验预测一下原因吧,我不怕反复编译内核。。。



启动信息能贴出来不?
 楼主| 发表于 2004-9-19 00:21:32 | 显示全部楼层
那怎么得到完整的启动信息呢?
现在我情况是:
旧的内核2.4.21-9EL一切正常;
2.6.8能启动到文本模式,/USR目录为空。
发表于 2004-9-19 00:33:54 | 显示全部楼层
是不是没编译进内核?文件系统和磁盘驱动什么的最好编译进内核(*),而不是模块(M)

编译内核前,有没有安装module-init-tools?
 楼主| 发表于 2004-9-19 23:11:49 | 显示全部楼层
最初由 nbxmedia 发表
是不是没编译进内核?文件系统和磁盘驱动什么的最好编译进内核(*),而不是模块(M)

编译内核前,有没有安装module-init-tools?


我用的是(*),不过module-init-tools,什么意思?

本人太菜,现将编译过程叙述一遍:

1,拷贝旧内核的.config文件到新内核目录
2,menuconfig 把很多驱动都打开了(*),(本人虽然LINUX时间不长,但对驱动选项内容60%以上能明白怎么回事)
3,make bzImage
4,make install (没成功,提示说没有linux-2.6.82.6.8目录,找不到很多该目录里的相关文件。不明白为什么目录是2.6.82.6.8,应该只有一个2.6.8才对呀。bay the way,我的新内核目录为linux-2.6.8,另有一个连接为linux指向该目录,没成功我就放弃了这一步。)
5,make modules
6,make modules_install
7,cp /usr/src/linux-2.6.8/arch/i386/boot/bzImage /boot/bzImage-2.6.8
8,cp system.map /boot/system.map-2.6.8
9,更改/boot下的system.map指向到system.map-2.6.8
10,添加/boot/grub/grub.lst里的条目关键部分是这样的:
  kernel /boot/bzImage-2.6.8 ro root=/dev/hda1
注:没有initrd,

谢谢!有什么错误吗?
发表于 2004-9-20 10:35:31 | 显示全部楼层
安装2.6内核前需要先安装module-init-tools
编译时要
make
make modules_install
make install
就可以了
 楼主| 发表于 2004-9-20 20:51:29 | 显示全部楼层
最初由 nbxmedia 发表
安装2.6内核前需要先安装module-init-tools
编译时要
make
make modules_install
make install
就可以了


OK!搞定!
原来升级也可以如此简单。

过程中也出现了波折,在make install出现了错误,提示如下:
[root@localhost linux-2.6.8]# make install
make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
  CHK     include/linux/compile.h
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux-2.6.8/arch/i386/boot/install.sh 2.6.82.6.8 arch/i386/boot/bzImage System.map ""
No module ata_piix found for kernel 2.6.82.6.8, aborting.
mkinitrd failed
make[1]: *** [install] Error 1
make: *** [install] Error 2
[root@localhost linux-2.6.8]#

虽然后来我手工完成了后续升级工作,可不知道为什么,make install不成功?

虽然还有一些疑问,但终于升级完成。可直接进入x ;网卡也驱动好了。
谢谢!这里的兄弟太好了。
以后我也会尽一份自己的力量帮助大家!

:thank :rolleyes:
发表于 2004-9-21 15:10:52 | 显示全部楼层
我也碰到过这样的问题, 主要是SMP模式下(多CPU模式), 在启动脚本中会根据E1000.O的信息去与内核的版本信息比较, 由于E1000.O就算是在SMP模式下编译, 它给出的信息也不是SMP的, 而MODULE中却比较这两个值, 2.4.18 和 2.4.18smp, 发现值不对, 所以总是不能正常驱动. 解决办法是升级编译模块, 使编译出来的E1000.O中的内核信息是2.4.18smp, 这样就可以正常安装了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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