我想知道使用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……没问题了 |