暂时放弃把linux内核从2.4.* 升级到2.6.*的想法

这几天,在网上看了一些从2.4.× 升级到2.6.×的帖子,发现由于相应的配套文件在2.6.*处没有得到同步处理,以致升级要大量的手工修改配置文件,这超出了我的知识极限,所以这个想法就此放弃。

至于我的sedY890在linux下认不到的问题,先试试其它的方法,我已知在内核2.4.20-8中,是支持usb2.0的。可以先用内核基础知识及升级内核 (转载) 中手段试着解决一下:


如果linux装载模块的时候产生问题,你可以使用modprobe或者

insmod命令来手动装载模块。

升级内核:升级内合并不像看起来的那么难。你应该总是保留久的内核,以免由于新内核的错误而导致系统无法引导。对grub或者lilo而言新的内核就是一个新的*作系统。如果使用rpm包安装了新的内核,引导程序也自动被升级。如果你犯了一个比较大的错误,导致无法引导,你可以在重新启动后选择使用旧的内核。你应该保存内核配置文件这样你就可以轻松的将其拷贝到新的内核继续使用。详情后续部分将详细介绍。

/boot目录:

linux的内核存储在这个目录里。新的内核也必须存放于这个目录,才能够使用。该目录的莫人大小时100M,足够存储当前的内核以及升级内核的时候的附加内核。

/proc

目录:这个目录基于一个虚拟的文件系统。换句话说她不包含任何存储在硬盘上的文件,但它是查看计算机的一个窗口。如果你要查看当前的内存信息使用该命令:cat

/proc/meminfo

Ip forwarding:查看当前状态:cat

/proc/sys/net/ipv4/ip_forward,若输出为

1,则该功能已开启,若为0,则未开启。

开启ip forward:echo 1

>> /proc/sys/net/ipv4/ip_forward

阻止ping of death攻击:#echo 1 >>

/proc/sys/net/ipv4/tcp_syncookies

理解内核模块:

当你编译内核的时候,你可以将所有的需要的驱动程序编译成进内核,成为一个单内核。但是这样的内核太大了,并且需要很长的时间加载。大多数的系统管理员使用内核模块。内核模块并不直接编译进内核,而是根据需要动态的进行加载和卸载。如果和内核模块相关的硬件除了问题,你可以使用kudzu。这是一个自动检测和配置工具,一般在系统启动的时候自动运行,当然了你也可以手工运行这个工具来排除故障。Kmod是模块加载控制器,负责内核模块的加载和卸载。指定特别的选祥和参数可以修改/etc/modules.conf文件。大多数的硬件都可以自动检测到,对于未识别到的硬件可以执行:depmod

–a

手工加载模块使用:modprobe例:#modprobe pcnet32

查看当前加载的模块:#cat

/proc/modules或者#lsmod

卸载模块:rmmod –r pcnet32

实在不能解决我就在windows2000下用sedY890算了,不值得为这个事花太多时间。