Die Module hid, usbhid und evdev hab' ich schon in /etc/initramfs-tools/modules eingetragen
Eventuell fehlen noch einige, da der Mechanismus vielleicht keine Abhängigkeiten berücksichtigt?
ZBsp usbcore? und usbcore braucht nls_base ...
Code: Alles auswählen
$ lsmod | grep usb
usb_storage 30397 0
usbcore 100226 4 usb_storage,ohci_hcd,ehci_hcd
nls_base 4541 6 cifs,nls_utf8,nls_cp437,vfat,fat,usbcore
scsi_mod 101733 3 usb_storage,sd_mod,libata
Die erstellte initrd kann durchsucht werden, umbenannt als initrd.cpio oder initrd.cpio.gz.
MODULES=most bringt auch nur ein beschränktes Repertoir:
$ find -type f
./2.6.32-3-686-bigmem/kernel/arch/x86/kernel/cpuid.ko
./2.6.32-3-686-bigmem/kernel/arch/x86/kernel/msr.ko
./2.6.32-3-686-bigmem/kernel/fs/mbcache.ko
./2.6.32-3-686-bigmem/kernel/fs/jbd/jbd.ko
./2.6.32-3-686-bigmem/kernel/fs/ext3/ext3.ko
./2.6.32-3-686-bigmem/kernel/drivers/ide/ide-core.ko
./2.6.32-3-686-bigmem/kernel/drivers/ide/atiixp.ko
./2.6.32-3-686-bigmem/kernel/drivers/ide/ide-pci-generic.ko
./2.6.32-3-686-bigmem/kernel/drivers/ide/ide-gd_mod.ko
./2.6.32-3-686-bigmem/kernel/drivers/ide/ide-cd_mod.ko
./2.6.32-3-686-bigmem/kernel/drivers/scsi/scsi_mod.ko
./2.6.32-3-686-bigmem/kernel/drivers/scsi/sd_mod.ko
./2.6.32-3-686-bigmem/kernel/drivers/ata/libata.ko
./2.6.32-3-686-bigmem/kernel/drivers/ata/ata_generic.ko
./2.6.32-3-686-bigmem/kernel/drivers/cdrom/cdrom.ko
./2.6.32-3-686-bigmem/kernel/drivers/video/vgastate.ko
./2.6.32-3-686-bigmem/kernel/drivers/video/vga16fb.ko
./2.6.32-3-686-bigmem/kernel/drivers/thermal/thermal_sys.ko
./2.6.32-3-686-bigmem/kernel/drivers/acpi/fan.ko
./2.6.32-3-686-bigmem/kernel/drivers/acpi/thermal.ko
./2.6.32-3-686-bigmem/kernel/lib/crc-t10dif.ko
cpuid und msr kommen über /etc/initramfs-tools/modules, und haben beide keine weiteren Abhängigkeiten.
EDIT:
- Sorry, hier galt nicht 'MODULES=most', sondern 'MODULES=dep' aus einer (selbst angelegten) Datei in /etc/initramfs-tools/conf.d/.
----------------------------
rendegast hat geschrieben:Eventuell fehlen noch einige, da der Mechanismus vielleicht keine Abhängigkeiten berücksichtigt?
Yepp,
die Funktionen add_modules_from_file und force_load
(/usr/share/initramfs-tools/hook-funktions (aufgerufen durch update-initramfs -> mkinitramfs))
transportieren nur die aufgeführten Module in die initrd,
auf eventuelle Abhängigkeiten mußt Du dann selber achten.