QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2471|回复: 14

制作兼容magiclinux 2.6.11.8内核

[复制链接]
发表于 2005-5-9 10:10:22 | 显示全部楼层 |阅读模式
原始内核:
从www.kernel.org下载2.6.11.8内核:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.8.tar.bz2

补丁用的:
bootsplash-3.1.4-2.6.11.diff(http://www.bootsplash.de/files/)(附件1)
#patch-2.6.11-cko4(不用这个了,2.6.11.8的内核已自己打了Preempt The Big Kernel Lock 的补丁)
patch-vesafb.patch(从patch-2.6.11.8-cko4提取的VESA driver type选取的补丁)(附件2)


安装:
把两个补丁copy到linux-2.6.11.8.tar.bz2解压缩后的
linux-2.6.11.8的目录下,依次打补丁
patch -p1 < bootsplash-3.1.4-2.6.11.diff
patch -p1 < patch-vesafb.patch

然后,make menuconfig 在显示菜单的倒数第二项
Load an Alternate Configuration File中导入附件3magiclinux.conf
(这个是原magiclinux2.6.9配置导出的)然后保存退出

make
make modules_install
make install

ok 重启后就出现linux-2.6.11.8的启动项了。

安装后出现的问题:
到目前为止只发现usb盘不能装载,分析原因:
1、usbdevfs在linux-2.6.11中只能用名称usbfs来mount了。
2、hotplug中load_driver函数不能自动添加usb盘符到/etc/fstab中。
解决方法:
修改了/etc/rc.d/rc.sysinit (见附件4 "changed by wj"处)
修改了/etc/hotplug/hotplug.functions (见附件5 "changed by wj"处)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-5-9 11:26:04 | 显示全部楼层
虽然还没有试,但你的说明很详细,很清楚,支持一下。
回复

使用道具 举报

发表于 2005-5-9 11:38:06 | 显示全部楼层
顶一下,我就是这样升级好了内核的
回复

使用道具 举报

发表于 2005-5-9 17:44:05 | 显示全部楼层
USB硬盘不能挂载的问题,升级ML新的initscrpt包就行了,升级后直接关机(因为启动脚本被升级了,所以关机会不正常)。就形了。新initscrpt包见ML升级贴。
回复

使用道具 举报

发表于 2005-5-9 22:45:38 | 显示全部楼层
今天重编了打了bootsplash补丁的kernel2.6.11,但是启动的时候没有看见启动画面(就是那个很漂亮的小蝴蝶)。翻了一些帖子,说是要重新生成一个initrd.bootsplash?
回复

使用道具 举报

发表于 2005-5-9 23:01:17 | 显示全部楼层
为纪念前苏联的卫国战争胜利60周年,我壮烈牺牲了。

按照最高指示,编译好后,将附件4和附件5拷贝到相应目录,重启后报告rc.sysinit无法执行,/为只读方式,无法将rc.sysinit改为原来的,结果之有......
回复

使用道具 举报

发表于 2005-5-9 23:10:46 | 显示全部楼层
你有没有把多余的扩展名去掉?
回复

使用道具 举报

发表于 2005-5-9 23:20:26 | 显示全部楼层
如果没有可能会好些,因为文件名不为rc.sysinit就不会被执行。:(

我刚重装完了,正在核对KDE3.4有无更新包,一个一个文件看,好辛苦啊,老大有无简便方法。
回复

使用道具 举报

发表于 2005-5-10 11:17:09 | 显示全部楼层
重装后,再次编译,成功了。但还是不敢更新附件4和附件5。
回复

使用道具 举报

 楼主| 发表于 2005-5-10 15:07:38 | 显示全部楼层
那你手动修改吧。看看文件中我修改的几处,rc.sysinit可能和grub.conf一样是不能覆盖的。我也是手动修改的。
回复

使用道具 举报

 楼主| 发表于 2005-5-10 15:44:04 | 显示全部楼层
今天重编了打了bootsplash补丁的kernel2.6.11,但是启动的时候没有看见启动画面(就是那个很漂亮的小蝴蝶)。翻了一些帖子,说是要重新生成一个initrd.bootsplash?


如果是打我传上去的那个bootsplash-3.1.4-2.6.11.diff ,并打了patch-vesafb.patch
是能够显示的,你内核配置是否从原来magiclinux内核配置导入的,你看看make menuconfig中
Device Drivers ---> Graphics support --->
<*>   VESA VGA graphics support
       VESA driver type (vesafb)  --->
       (X) vesafb #这个选取了没有

Device Drivers ---> Graphics support ---> Bootsplash configuration  --->
  • Bootup splash screen #这个选取了没有
  • 回复

    使用道具 举报

    发表于 2005-5-23 20:17:45 | 显示全部楼层
    这个我到没有注意,我是在原始的ML1.2下编译的内核,配置是通过
    gzip -dc /proc/config.gz >.config
    得到的,然后在用make xconfig把CPU选成了P-M
    回复

    使用道具 举报

    发表于 2005-5-28 09:56:24 | 显示全部楼层
    为什么美哟unicon补丁呢????????????????????????????????????????
    回复

    使用道具 举报

    发表于 2005-5-28 15:58:01 | 显示全部楼层
    [quote:c8a862e962="华铸"]如果没有可能会好些,因为文件名不为rc.sysinit就不会被执行。:(

    我刚重装完了,正在核对KDE3.4有无更新包,一个一个文件看,好辛苦啊,老大有无简便方法。[/quote]
    http://www.magiclinux.org/people/kanker/kde/3.4.0/rpms/?C=M;O=D
    注意看右面的日期!
    回复

    使用道具 举报

    发表于 2005-5-28 17:13:48 | 显示全部楼层
    尽管早已成功编译了内核,但是这篇文章还是给偶不少有益的提示,多谢了!
    回复

    使用道具 举报

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

    本版积分规则

    GMT+8, 2024-11-26 07:24 , Processed in 0.048142 second(s), 16 queries .

    © 2021 Powered by Discuz! X3.5.

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