QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1658|回复: 14

我认为ml的mkinitrd还有应该改进的

[复制链接]
发表于 2007-1-8 10:27:11 | 显示全部楼层 |阅读模式
由于我觉得debian好像比较快且小1.4M
所以我用debian的config编译了内核
我mkinitrd /boot/initrd-img-2.6.19 2.6.19
发现
ml却不能启动了!!
提示是
mount new root failed
can not open /dev/console !!
之类的
不过有意思的

cp  /lib/modules/2.6.19 /mnt/lib/modules/2.6.19
重启进入我的debian
mkinitramfs -o /boot/initrd-2.6.19-img 2.6.19
重启用新内核和initrd-2.6.19-img 2.6.19进入debian
一切很顺利
我重启新内核和initrd-2.6.19-img 2.6.19进入ml
也可以到login了,不过kde的启动不顺利---不能进入kde
但我登录系统后,startx 就可以进入kde了
不过还有个遗憾就是鼠标不能动了!!
我想这些现象表明ml的mkinitrd是有缺陷 的
当然,更有趣的是ml编译的内核debian用了
没有什么问题,而ml用了却有问题!!
呵呵!!
发表于 2007-1-8 11:22:37 | 显示全部楼层
任何PC版系统 都可以做到不用initrd的
回复

使用道具 举报

发表于 2007-1-8 11:25:05 | 显示全部楼层
不同的东西当然不一样。
回复

使用道具 举报

 楼主| 发表于 2007-1-8 13:06:23 | 显示全部楼层
任何PC版系统 都可以做到不用initrd的  

这个我知道!!
不过好像没有人想这样做!!
不同的东西当然不一样。

关键是debian作的initrd 可以顺利工作
而ml的initrd不能
这不是说明ml的mkinitrd是有问题的吗??
当然了我的config是从debian哪儿来的!
可我要手动得到的config恰好跟debian的一样呢?
那就成了同样的config同样的内核
在debian做的initrd下
ml和debian--- 内核可以工作!!
在ml做的initrd下
ml和debian---内核不能很好工作!!
回复

使用道具 举报

发表于 2007-1-8 13:36:12 | 显示全部楼层
偶没有用过mkinitrd    偶都是需要的时候自己做个initrd
回复

使用道具 举报

 楼主| 发表于 2007-1-8 14:31:28 | 显示全部楼层
偶没有用过mkinitrd  偶都是需要的时候自己做个initrd

这是因为斑竹是强人
我没有法子,得依赖mkinitrd
当然希望的mkinitrd能够强悍又简单
呵呵
回复

使用道具 举报

发表于 2007-1-8 15:06:07 | 显示全部楼层
ml 目前用的是过时的 initrd,因为 bootsplash 需要这东西。等用别的图形启动界面就可以用 initramfs 了。
回复

使用道具 举报

发表于 2007-1-8 15:47:31 | 显示全部楼层
这个别的图形启动 类似于rhgb ???
回复

使用道具 举报

发表于 2007-1-8 22:22:39 | 显示全部楼层
对,个人倾向于 splashy  
是 debian/Ubuntu 所用的。
回复

使用道具 举报

发表于 2007-1-9 19:26:19 | 显示全部楼层
我倾向于 gensplash 。
回复

使用道具 举报

发表于 2007-1-9 21:32:32 | 显示全部楼层
嘿嘿,jiangtao 你 gensplash 移植成功了吗?  
回复

使用道具 举报

发表于 2007-1-9 22:08:41 | 显示全部楼层
别提了,在老的 ML 2.0 里。可以显示 splash ,进度条工作也正常,但就是不能 F2 切换。我看了 /dev/input ,里面没有键盘设备。估计是导致 gensplash 不能切换的原因。(但好像在 udev 服务启动之前,F2 管用?我也仅仅偶然一次成功切换,启动内核后,我以为是我的 gentoo,就狂按 F2 ……)

新的 2.1 ,只做了 kernel 部分,已经可以借助我的 gentoo 里的 gensplash 的 initrd 显示了,但进入启动脚本的部分还没弄,以前的资料找不到了……………
我现在主要是看内核,我想先把内核稳定下来,再进一步弄。

还有是因为牵扯到我要找到老的 bootsplash 部分脚本,改为 gensplash 的………
这部分我有点晕,主要是不会脚本的编写………

另:ML 2.1 alpha 可真够 alpha 的啊……………
回复

使用道具 举报

发表于 2007-1-9 22:33:48 | 显示全部楼层
当然了。
不过我也倾向于splashy,毕竟是用户态的,比较方便。
回复

使用道具 举报

发表于 2007-1-10 09:26:21 | 显示全部楼层
splashy 不用给内核打补丁,类似于 fc 的那个,很灵活。 port 工作我也基本做完了,只是一直没时间整理。
回复

使用道具 举报

发表于 2007-1-10 19:02:31 | 显示全部楼层
Gensplash 如果不要求启动内核的时候就显示 splash ,也不需要内核 patch 。
等进入 init 脚本,gensplash 的控制就交给了 splash_util 。

那个 patch 的作用就是调用 initrd 里面的显示 splash 的内核程序。

当然,我建议 ML 至少要加入 Gensplash 系统里的一个 patch : vesa-tng
一个基于 VESA 的 fb 驱动,替换内核自带的 vesa ,这样的话,Console 状态下显示分辨率的支持会增加很多,最有用的我觉得还是支持宽屏幕,还有自定义刷新率。

不过问题是我的 ati 显卡,必须给 vesa-tng 驱动设一个参数 nocrtc ,不然没有显示。
有这个参数显示器就只能 @60Hz ,但我想这对于旧有的 vesa 驱动,还是好了不少。
回复

使用道具 举报

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

本版积分规则

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

© 2021 Powered by Discuz! X3.5.

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