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: