You are not logged in.

#1 2009-02-10 03:08:30

whargoul
Member
From: Odense, Denmark
Registered: 2005-04-04
Posts: 546

kernel26.img trouble

Hi

I'm trying to trim down the hooks used by kernel26.img, however I am running into some troubles.
Init can't simply find /dev/sda5 (its root "/" mounted as ext4).

I'm using these modules for my HDD and filesystem:

poul ~ $ lsmod | grep ata && lsmod | grep ext && lsmod | grep rei
ata_piix               23300  5 
pata_acpi               6016  0 
ata_generic             6788  0 
libata                158112  3 ata_piix,pata_acpi,ata_generic
scsi_mod              102164  4 sg,sd_mod,sr_mod,libata
ext2                   66184  1 
ext4                  216348  2 
mbcache                 8708  2 ext2,ext4
jbd2                   54808  1 ext4
crc16                   3712  1 ext4
reiserfs              231424  1

This is my /etc/mkinitcpio.conf which seems to include the right modules:

MODULES="ata_generic ata_piix pata_acpi ext2 ext4 reiserfs"
BINARIES="/bin/mknod"
HOOKS="base udev keymap"

This is a "log" when issuing $ sudo mkinitcpio -v -g /boot/kernel26.img:

:: Begin dry run
adding dir /lib
adding dir /lib/modules
adding dir /lib/modules/2.6.28-ARCH
adding dir /lib/modules/2.6.28-ARCH/kernel
adding dir /lib/modules/2.6.28-ARCH/kernel/drivers
adding dir /lib/modules/2.6.28-ARCH/kernel/drivers/scsi
adding file /lib/modules/2.6.28-ARCH/kernel/drivers/scsi/scsi_mod.ko
adding dir /lib/modules/2.6.28-ARCH/kernel/drivers/ata
adding file /lib/modules/2.6.28-ARCH/kernel/drivers/ata/libata.ko
adding file /lib/modules/2.6.28-ARCH/kernel/drivers/ata/ata_generic.ko
adding file /lib/modules/2.6.28-ARCH/kernel/drivers/ata/ata_piix.ko
adding file /lib/modules/2.6.28-ARCH/kernel/drivers/ata/pata_acpi.ko
adding dir /lib/modules/2.6.28-ARCH/kernel/fs
adding file /lib/modules/2.6.28-ARCH/kernel/fs/mbcache.ko
adding dir /lib/modules/2.6.28-ARCH/kernel/fs/ext2
adding file /lib/modules/2.6.28-ARCH/kernel/fs/ext2/ext2.ko
adding dir /lib/modules/2.6.28-ARCH/kernel/fs/jbd2
adding file /lib/modules/2.6.28-ARCH/kernel/fs/jbd2/jbd2.ko
adding dir /lib/modules/2.6.28-ARCH/kernel/lib
adding file /lib/modules/2.6.28-ARCH/kernel/lib/crc16.ko
adding dir /lib/modules/2.6.28-ARCH/kernel/fs/ext4
adding file /lib/modules/2.6.28-ARCH/kernel/fs/ext4/ext4.ko
adding dir /lib/modules/2.6.28-ARCH/kernel/fs/reiserfs
adding file /lib/modules/2.6.28-ARCH/kernel/fs/reiserfs/reiserfs.ko
adding dir /bin
adding file /bin/mknod
adding link /lib/libc.so.6 -> /lib/libc-2.9.so
adding file /lib/libc-2.9.so
adding link /lib/ld-linux.so.2 -> /lib/ld-2.9.so
adding file /lib/ld-2.9.so
:: Parsing hook [base]
adding dir /proc
adding dir /sys
adding dir /dev
adding node /dev/null
adding node /dev/zero
adding node /dev/console
adding node /dev/mem
adding file /lib/klibc-4_F00PT-JGwQxhemX9BVmkCpL-U.so
adding file /bin/cat
adding file /bin/chroot
adding file /bin/dd
adding file /bin/dmesg
adding file /bin/false
adding file /bin/fstype
adding file /bin/halt
adding file /bin/ipconfig
adding file /bin/kill
adding file /bin/kinit
adding file /bin/ln
adding file /bin/lodel
adding file /bin/losetup
adding file /bin/lsmod
adding file /bin/mdassemble
adding file /bin/minips
adding file /bin/mkdir
adding file /bin/mkfifo
adding file /bin/moddeps
adding file /bin/mount
adding file /bin/mv
adding file /bin/nfsmount
adding file /bin/nuke
adding file /bin/parseblock
adding file /bin/pivot_root
adding file /bin/poweroff
adding file /bin/readlink
adding file /bin/reboot
adding file /bin/replace
adding file /bin/resolve-modalias
adding file /bin/resume
adding file /bin/run-init
adding file /bin/sh
adding file /bin/sleep
adding file /bin/sync
adding file /bin/true
adding file /bin/umount
adding file /bin/uname
adding dir /sbin
adding file /sbin/depmod
adding file /sbin/insmod
adding file /sbin/modinfo
adding file /sbin/modprobe
adding file /sbin/rmmod
adding link /bin/modprobe -> /sbin/modprobe
adding file /init
adding file /config
adding dir /etc
adding dir /etc/modprobe.d
adding file /etc/modprobe.d/usb-load-ehci-first
:: Parsing hook [udev]
adding file /sbin/udevd
adding file /sbin/udevadm
adding dir /lib/udev
adding dir /lib/udev/rules.d
adding file /lib/udev/rules.d/50-udev-default.rules
adding file /lib/udev/rules.d/60-persistent-storage.rules
adding file /lib/udev/rules.d/64-device-mapper.rules
adding file /lib/udev/rules.d/64-md-raid.rules
adding file /lib/udev/rules.d/80-drivers.rules
adding file /lib/udev/firmware.sh
adding file /lib/udev/path_id
adding file /lib/udev/vol_id
adding file /lib/udev/load-modules.sh
adding dir /etc/udev
adding file /etc/udev/udev.conf
adding dir /hooks
adding file /hooks/udev
:: Parsing hook [keymap]
adding file /bin/loadkeys
adding file /bin/kbd_mode
adding file /bin/setfont
adding file /keymap
adding dir /share
adding dir /share/kbd
adding dir /share/kbd/keymaps
adding dir /share/kbd/keymaps/i386
adding dir /share/kbd/keymaps/i386/qwerty
adding file /share/kbd/keymaps/i386/qwerty/dk.map
adding dir /share/kbd/keymaps/i386/include
adding file /share/kbd/keymaps/i386/include/qwerty-layout.inc
adding dir /share/kbd/keymaps/include
adding file /share/kbd/keymaps/include/compose.latin2
adding file /share/kbd/keymaps/include/compose.latin
adding file /share/kbd/keymaps/include/compose.8859_7
adding file /share/kbd/keymaps/include/compose.latin4
adding file /share/kbd/keymaps/include/compose.latin1
adding file /share/kbd/keymaps/include/compose.8859_8
adding file /share/kbd/keymaps/include/compose.latin3
adding file /share/kbd/keymaps/i386/include/compose.inc
adding file /share/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc
adding file /share/kbd/keymaps/i386/include/linux-keys-bare.inc
adding file /hooks/keymap
:: Generating module dependencies
adding file /lib/modules/2.6.28-ARCH/modules.dep
adding file /lib/modules/2.6.28-ARCH/modules.alias
adding file /lib/modules/2.6.28-ARCH/modules.symbols
:: Generating image '/boot/kernel26.img'...SUCCESS

It seems to include the right modules here aswell, but still /dev/sda can't be found.

Here some extra info:
$ hwd -e

-snip-
8086:24ca IDE interface: Intel Corporation module: ata_piix 
          82801DBM (ICH4-M) IDE Controller
-snip-

lshwd says that I'm using piix, but I have not used that module for some time:

-snip-
00:1f.1 Class 0101: Intel Corp.|82801DBM IDE Controller (UltraATA/100) (piix)
-snip-

Some info from dmesg:

poul ~ $ dmesg | grep ata
 BIOS-e820: 000000002f6d0000 - 000000002f6e7000 (ACPI data)
 modified: 000000002f6d0000 - 000000002f6e7000 (ACPI data)
  #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
PERCPU: Allocating 36864 bytes of per cpu data
Memory: 759408k/777024k available (2227k kernel code, 16824k reserved, 1026k data, 332k init, 0k highmem)
      .data : 0xc032cf89 - 0xc042db5c   (1026 kB)
ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62
libata version 3.00 loaded.
pata_acpi 0000:00:1f.1: enabling device (0005 -> 0007)
pata_acpi 0000:00:1f.1: PCI INT A -> Link[LNKC] -> GSI 11 (level, low) -> IRQ 11
pata_acpi 0000:00:1f.1: setting latency timer to 64
pata_acpi 0000:00:1f.1: PCI INT A disabled
ata_piix 0000:00:1f.1: version 2.12
ata_piix 0000:00:1f.1: PCI INT A -> Link[LNKC] -> GSI 11 (level, low) -> IRQ 11
ata_piix 0000:00:1f.1: setting latency timer to 64
scsi0 : ata_piix
scsi1 : ata_piix
ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x1810 irq 14
ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x1818 irq 15
ata1.00: ATA-7: SAMSUNG HM080HC, AM100-16, max UDMA/100
ata1.00: 156301488 sectors, multi 16: LBA48 
ata1.00: configured for UDMA/100
ata2.00: ATAPI: HL-DT-STCD-RW/DVD DRIVE GCC-4241N, 0202, max UDMA/33
ata2.00: configured for UDMA/33

Can somebody see what I am missing?

In advance thank you. smile


Arch - It's something refreshing

Offline

#2 2009-02-12 19:46:24

mole
Member
Registered: 2007-02-17
Posts: 21

Re: kernel26.img trouble

I think you have to include the module sd_mod as well.

Offline

Board footer

Powered by FluxBB