1)由于USB键盘模块名称从keybdev变为usbkbd,USB鼠标模块摸名称从mousedev变为usbmouse,所以必须修改启动脚本文件。通过定义KEYBDEV_NAME和MOUSEDEV_NAME两个变量来标识
2)在rc.sysinit脚本中所有出现keybdev、mousedev的地方都变成$KEYBDEV_NAME和$MOUSEDEV_NAME。
needusbstorage=`LC_ALL=C grep -e "^I.*Cls=08" /proc/bus/usb/devices 2>/dev/null`
LC_ALL=C grep 'hid' /proc/bus/usb/drivers || action $"Initializing USB HID interface: " modprobe hid 2> /dev/null
action $"Initializing USB keyboard: " modprobe $KEYBDEV_NAME 2> /dev/null
action $"Initializing USB mouse: " modprobe $MOUSEDEV_NAME 2> /dev/null
if [ "$KERNELVER" = "2.6" ]; then
needusbstorage=`LC_ALL=C grep -e "^I.*Cls=08" /sys/bus/usb/devices 2>/dev/null`
LC_ALL=C grep 'hid' /sys/bus/usb/drivers || action $"Initializing USB HID interface: " modprobe hid 2> /dev/null
needusbstorage=`LC_ALL=C grep -e "^I.*Cls=08" /proc/bus/usb/devices 2>/dev/null`
LC_ALL=C grep 'hid' /proc/bus/usb/drivers || action $"Initializing USB HID interface: " modprobe hid 2> /dev/null
action $"Initializing USB keyboard: " modprobe $KEYBDEV_NAME 2> /dev/null
action $"Initializing USB mouse: " modprobe $MOUSEDEV_NAME 2> /dev/null
none /sys sysfs fefaults 0 0 (4)修改/etc/init.d/halt 脚本中的halt_get_remaining函数 找到halt_get_remaining函数,修改 awk '$2 ~ /^\/$|^\/proc|^\/dev/{next} awk '$2 ~ /^\/$|^\/proc|^\/sys|^\/dev/{next} (5)修改/etc/modprobe.conf配置文件 由于在linux2.6内核中USB驱动模块被改名了,在主机控制方面,usb-ohci被改成ochi-hcd,usb-uhci被改变成uhci-hcd,因此modprobe.conf配置文件中应该进行相应的改变。 alias usb-controller uhci-hcd #
new-kernel-pkg --mkinitrd --depmod --install 2.6.18.8 (这时候你的/boot下会生成一个initrd-2.6.18.8.img,并且你的grub.conf文件也作了相应更改,如果SCSI模块没有编译进内核,需要进行这一步)。 # df (查看根目录在那个分区,下一步要用到。注意,这里根分区不时boot的那个50M的分区,而一般是你最大的那个分区,也就是“/”,千万不要搞错哦。我的为/dev/sda2) |