LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 771|回复: 2

genkernel的问题,有关initrd(已解决)

[复制链接]
发表于 2005-4-9 08:37:51 | 显示全部楼层 |阅读模式
我想知道使用genkernel all 生成的initrd文件,copy了那些模块,这些模块都有些什么用

或者说使用genkernel生成的initrd文件,是不是加入了所有我编译进内核的模块呢……

或许我的问题问得不是很清楚。

首先,我的内核是用genkernel --menuconfig --udev --gensplash all
编译出来的

但是这样生成的initrd和kernel无法使用bootsplash……电脑启动的时候无法出现进度条。控制台背景会出现

确定menu.lst正确……

但是如果我用genkernel --menuconfig --udev --gensplash=emergence all

这样启动就会出来进度条和背景。但是这样每次想要变换图片就要重新编译内核……十分不爽……如果只是修改/etc/splash/default的链接
控制台和关机的画面和启动的就会不一样,修改/etc/splash/emergence里面的文件,工程量又太大了……而且就算我不怕辛苦不怕累,搞定了,启动的时候也会出现两幅突破,不太美观。

所以我用splash_geninitramfs -v -g /boot/initrd-splash -r 1024x768 emergence

生成initrd文件

这样,可以解决一些问题了。但是,默认用genkernel编译出来的initrd文件就被替换了。有这种经验的大虾能不能帮帮忙,说说这样到底有没有什么问题

这个是用genkernel 的initrd启动后的lsmod输出
[PHP]
Module                  Size  Used by
ipv6                  189952  10
parport_pc             27972  0
parport                22600  1 parport_pc
floppy                 45264  0
8139cp                 14848  0
evdev                   6528  0
rtc                     9016  0
siimage                 8448  0 [permanent]
8139too                18048  0
mii                     2560  2 8139cp,8139too
ahci                    7812  0
sata_qstor              6404  0
sata_uli                4480  0
sata_sis                4352  0
sata_sx4               10116  0
sata_nv                 5892  0
sata_via                5508  0
sata_svw                4740  0
sata_sil                5764  0
sata_promise            7172  0
libata                 28164  10 ahci,sata_qstor,sata_uli,sata_sis,sata_sx4,sata_nv,sata_via,sata_svw,sata_sil,sata_promise
dm_mirror              15572  0
dm_mod                 38204  1 dm_mirror
sbp2                   17416  0
ohci1394               26244  0
ieee1394               60344  2 sbp2,ohci1394
sl811_hcd               9728  0
ohci_hcd               15880  0
uhci_hcd               23952  0
usb_storage            48064  0
usbhid                 26048  0
ehci_hcd               23560  0
usbcore                76024  7 sl811_hcd,ohci_hcd,uhci_hcd,usb_storage,usbhid,ehci_hcd
[/PHP]

这个是自己生成的initrd启动后的lsmod输出
[PHP]
Module                  Size  Used by
ipv6                  189952  10
ohci_hcd               15880  0
parport_pc             27972  0
parport                22600  1 parport_pc
floppy                 45264  0
8139cp                 14848  0
ehci_hcd               23560  0
usbhid                 26048  0
uhci_hcd               23952  0
evdev                   6528  0
rtc                     9016  0
usbcore                76024  5 ohci_hcd,ehci_hcd,usbhid,uhci_hcd
siimage                 8448  0 [permanent]
8139too                18048  0
mii                     2560  2 8139cp,8139too
[/PHP]

肉眼观察,呵呵,没看启动日志,只是在启动过程中,没有发现错误

有没有办法让两个initrd文件合并……



initrd 就是 initial ram fs,會在開機初期作為根目錄使用,


一般用途是,當我的?際的根目錄在開機時無法讓 kernel 驅動,就需要作這個玩意兒。剛開機時以 initrd 內容作為跟目錄,透過裡面提供的module 或是某些初始化 script ?眚寗悠饘?際的根目錄,再以?際的根目錄開機。

當然,裡面可以變得花樣太多了,就要看個人的創造力囉。

ok……没问题了
发表于 2005-4-9 10:44:36 | 显示全部楼层
genkernel 应该可以单独生成initrd而不用重新编译内核吧?
如果不行,嘿嘿,你就可以提交一个bug report了……
回复 支持 反对

使用道具 举报

发表于 2005-4-9 12:15:27 | 显示全部楼层
不要用bootsplash了,可以使用gensplash或者fbsplash
回复 支持 反对

使用道具 举报

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

本版积分规则

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