wall_john 发表于 2005-5-9 10:10:22

制作兼容magiclinux 2.6.11.8内核

原始内核:
从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

虽然还没有试,但你的说明很详细,很清楚,支持一下。

chwoozy 发表于 2005-5-9 11:38:06

顶一下,我就是这样升级好了内核的

lophyxp 发表于 2005-5-9 17:44:05

USB硬盘不能挂载的问题,升级ML新的initscrpt包就行了,升级后直接关机(因为启动脚本被升级了,所以关机会不正常)。就形了。新initscrpt包见ML升级贴。

lophyxp 发表于 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改为原来的,结果之有......

KDE 发表于 2005-5-9 23:10:46

你有没有把多余的扩展名去掉?

华铸 发表于 2005-5-9 23:20:26

如果没有可能会好些,因为文件名不为rc.sysinit就不会被执行。:(

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

华铸 发表于 2005-5-10 11:17:09

重装后,再次编译,成功了。但还是不敢更新附件4和附件5。

wall_john 发表于 2005-5-10 15:07:38

那你手动修改吧。看看文件中我修改的几处,rc.sysinit可能和grub.conf一样是不能覆盖的。我也是手动修改的。

wall_john 发表于 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 #这个选取了没有

lophyxp 发表于 2005-5-23 20:17:45

这个我到没有注意,我是在原始的ML1.2下编译的内核,配置是通过
gzip -dc /proc/config.gz >.config
得到的,然后在用make xconfig把CPU选成了P-M

wjping119 发表于 2005-5-28 09:56:24

为什么美哟unicon补丁呢????????????????????????????????????????

KDE 发表于 2005-5-28 15:58:01

如果没有可能会好些,因为文件名不为rc.sysinit就不会被执行。:(

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

心情花园 发表于 2005-5-28 17:13:48

尽管早已成功编译了内核,但是这篇文章还是给偶不少有益的提示,多谢了!
页: [1]
查看完整版本: 制作兼容magiclinux 2.6.11.8内核