QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: wall_john

制作兼容magiclinux的linux-2.6.11内核

[复制链接]
 楼主| 发表于 2005-5-6 19:53:30 | 显示全部楼层
a.这两个文件在发过去的哪个附件中,不知道你打开没有

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.这个就不用说了吧   
回复

使用道具 举报

 楼主| 发表于 2005-5-6 19:55:21 | 显示全部楼层
我找一下连接,等等
回复

使用道具 举报

 楼主| 发表于 2005-5-6 19:57:47 | 显示全部楼层
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.tar.bz2
回复

使用道具 举报

发表于 2005-5-6 21:01:38 | 显示全部楼层

Re: 制作兼容magiclinux的linux-2.6.11内核

[quote:5feae2b895="wall_john"]
mkdir -p /lib/modules/2.6.11-cko4/
[/quote]
如果没有这步的话是不是make install时会出错
回复

使用道具 举报

发表于 2005-5-7 00:24:57 | 显示全部楼层
可以分割成几部分嘛。
回复

使用道具 举报

 楼主| 发表于 2005-5-7 14:34:45 | 显示全部楼层
mkdir -p /lib/modules/2.6.11-cko4/

make install 和make modules_install 会自动把内核模块文件安装和关联到该目录。
如果该目录不存在就会报错
回复

使用道具 举报

发表于 2005-5-7 16:18:29 | 显示全部楼层
希望你制作 2.6.11.8的补丁,因为现有 cko5 补丁无法使用在 2.6.11.8 上,bootsplash 补丁也不能同时使用。 2.6.12 即将发布,也可以等等。
回复

使用道具 举报

发表于 2005-5-7 16:57:54 | 显示全部楼层
他做的就是2.6.11.8的补丁呀
回复

使用道具 举报

发表于 2005-5-7 20:45:42 | 显示全部楼层
看看它的补丁吧,是2.6.11。不是2.6.11.8
回复

使用道具 举报

发表于 2005-5-7 22:36:45 | 显示全部楼层
但我下了2.6.11.8的内核打补丁照样打上了呀
现在系统运行很好,谢谢wall_john了
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-26 10:27 , Processed in 0.040670 second(s), 14 queries .

© 2021 Powered by Discuz! X3.5.

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