b./etc/rc.d/rc.sysinit中修改了两处:
1、
if [ $usb = 1 -a ! -f /sys/bus/usb/devices ]; then
#changed by wj
# action $"Mounting USB filesystem: "mount -t usbdevfs usbdevfs /sys/bus/usb
if grep -q usbfs /proc/filesystems; then
action $"Mounting USB filesystem: "mount -t usbfs usbfs /sys/bus/usb
else
action $"Mounting USB filesystem: "mount -t usbdevfs usbdevfs /sys/bus/usb
fi
#changed by wj
fi
2、
#changed by wj
#[ -f /sys/bus/usb/devices ] && mount -f -t usbdevfs usbdevfs /sys/bus/usb
if [ -f /sys/bus/usb/devices ]; then
if grep -q usbfs /proc/filesystems; then
mount -f -t usbfs usbfs /sys/bus/usb
else
mount -f -t usbdevfs usbdevfs /sys/bus/usb
fi
fi
#changed by wj
都是加文件系统支持判断的,如果/proc/filesystems支持usbfs就用这个,否则用usbdevfs
保持与kernel-2.6.9兼容
2、/etc/hotplug/hotplug.functions修改了load_drivers函数的一个地方
if echo "$MODULE" | grep -q "usb-storage" > /dev/null 2>&1 ; then
#changed by wj
#[ -x /usr/sbin/updfstab ] &&/usr/sbin/updfstab
if [ -x /usr/sbin/updfstab ]; then
INITIAL_SCSI=$(cat /proc/scsi/scsi | wc -l)
COUNT=10 # (big) upper bound of the loop
while [ $COUNT -gt 0 ]; do
sleep 1
[ "$(cat /proc/scsi/scsi | wc -l)" -gt "$INITIAL_SCSI" ] && break
COUNT=$(($COUNT - 1))
done
fi
/usr/sbin/updfstab
#changed by wj
fi
加了延迟判断/proc/scsi/scsi是否更新了。
c.这个就不用说了吧 :lol::lol: 我找一下连接,等等 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.tar.bz2
Re: 制作兼容magiclinux的linux-2.6.11内核
mkdir -p /lib/modules/2.6.11-cko4/
如果没有这步的话是不是make install时会出错 可以分割成几部分嘛。 mkdir -p /lib/modules/2.6.11-cko4/
make install 和make modules_install 会自动把内核模块文件安装和关联到该目录。
如果该目录不存在就会报错 希望你制作 2.6.11.8的补丁,因为现有 cko5 补丁无法使用在 2.6.11.8 上,bootsplash 补丁也不能同时使用。 2.6.12 即将发布,也可以等等。 他做的就是2.6.11.8的补丁呀 看看它的补丁吧,是2.6.11。不是2.6.11.8 但我下了2.6.11.8的内核打补丁照样打上了呀
现在系统运行很好,谢谢wall_john了