[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#520198: mkinitramfs: cannot build initrd with rootfs on mmcblk



On Wed, 18 Mar 2009, afunix wrote:

> Wednesday 18 March 2009 19:51:19 maximilian attems писал:
> 
> > btw how did you install your box?
> 
> I've installed system on qemu-arm emulator with standard lenny kernel,
> than I've used custom kernel 2.6.21-hh9 for that hardware to boot
> already installed system.  it's not debian kernel, because standard
> kernel just doesn't starts and custom kernel, compiled with debian tools
> can't mount root.

ok thanks for the info. interesting box :D
 
> > > # ls /sys/block
> > > mmcblk0
> > i see this confuses me right now, will need more info, see below
> 
> I found that there wasn't /lib/modules/2.6.21-hh9 directory. I've copied modules, but mkinitramfs-kpkg still failes:
> Setting up linux-image-2.6.26-1-versatile (2.6.26-13) ...
> Running depmod.
> Finding valid ramdisk creators.
> Using mkinitramfs-kpkg to build the ramdisk.
> Depreciation WARNING: use update-initramfs(8)
> mkinitramfs-kpkg failed to create initrd image.
> Failed to create initrd image.
> dpkg: error processing linux-image-2.6.26-1-versatile (--configure):

hmmm what does this output give:
cat /etc/kernel-img.conf 
 
> ++ modprobe --set-version=2.6.21-hh9 --ignore-install --show-depends ext3
> ++ awk '/^insmod/ { print $2 }'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + '[' /dev/mmcblk0p3 '!=' /dev/mmcblk0p3 ']'
> + block=mmcblk0p3
> + block=mmcblk
> + '[' -z mmcblk ']'
> + '[' '!' -e /sys/block/mmcblk ']'
> + echo 'mkinitramfs: missing mmcblk root /dev/mmcblk0p3 /sys entry'

i see, could you test with MODULES=dep belows patch:
(you might need to apply it to /usr/share/initramfs-tools/hook-functions

diff --git a/hook-functions b/hook-functions
index 353495f..82ffbef 100644
--- a/hook-functions
+++ b/hook-functions
@@ -292,6 +292,10 @@ dep_add_modules()
 		if [ ! -e /sys/block/${block} ] ; then
 			block=${block%%[0-9]*}
 		fi
+	# /dev/mmcblkXpX
+	elif [ "${root#/dev/mmcblk}" != "${root}" ]; then
+		block=${root#/dev/}
+		block=${block%%p[0-9]*}
 	# classical root device
 	else
 		block=${root#/dev/}



Reply to: