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

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



Доброго времени суток, .

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.

> > # 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):

> > > > there was MODULE=most in initramfs.conf by default
> > > well that most probably is overriden by a file in
> > > /etc/initramfs-tools/conf.d/
> > it builds initrd with MODULES=most in  /etc/initramfs-tools/conf.d/driver-policy
> can you reset to "MODULES=dep" and post the output of
> sh -x mkinitramfs -o /tmp/foo

# sh -x mkinitramfs -o /tmp/foo
+ umask 0022
+ export PATH=/usr/bin:/sbin:/bin
+ PATH=/usr/bin:/sbin:/bin
+ keep=n
+ CONFDIR=/etc/initramfs-tools
+ verbose=n
+ errors_to='2>/dev/null'
+ BUSYBOXDIR=/bin
++ getopt -o d:ko:r:v -n mkinitramfs -- -o /tmp/foo
+ OPTIONS=' -o '\''/tmp/foo'\'' --'
+ '[' 0 '!=' 0 ']'
+ eval set -- ' -o '\''/tmp/foo'\'' --'
++ set -- -o /tmp/foo --
+ true
+ case "$1" in
+ outfile=/tmp/foo
+ shift 2
+ true
+ case "$1" in
+ shift
+ break
+ . /usr/share/initramfs-tools/scripts/functions
+ . /usr/share/initramfs-tools/hook-functions
+ . /etc/initramfs-tools/initramfs.conf
++ MODULES=most
++ BUSYBOX=y
++ KEYMAP=n
++ BOOT=local
++ DEVICE=eth0
++ NFSROOT=auto
+ EXTRA_CONF=
+ for i in '/usr/share/initramfs-tools/conf.d/*' '${CONFDIR}/conf.d/*'
++ basename '/usr/share/initramfs-tools/conf.d/*'
++ grep '^[[:alnum:]][[:alnum:]\._-]*$'
++ grep -v '\.dpkg-.*$'
+ EXTRA_CONF=' '
+ for i in '/usr/share/initramfs-tools/conf.d/*' '${CONFDIR}/conf.d/*'
++ basename /etc/initramfs-tools/conf.d/driver-policy
++ grep '^[[:alnum:]][[:alnum:]\._-]*$'
++ grep -v '\.dpkg-.*$'
+ EXTRA_CONF='  driver-policy'
+ for i in '/usr/share/initramfs-tools/conf.d/*' '${CONFDIR}/conf.d/*'
++ grep '^[[:alnum:]][[:alnum:]\._-]*$'
++ grep -v '\.dpkg-.*$'
++ basename /etc/initramfs-tools/conf.d/resume
+ EXTRA_CONF='  driver-policy resume'
+ for i in '${EXTRA_CONF}'
+ '[' -e /etc/initramfs-tools/conf.d/driver-policy ']'
+ . /etc/initramfs-tools/conf.d/driver-policy
++ MODULES=dep
+ for i in '${EXTRA_CONF}'
+ '[' -e /etc/initramfs-tools/conf.d/resume ']'
+ . /etc/initramfs-tools/conf.d/resume
++ RESUME=/dev/mmcblk0p2
+ for i in '/usr/share/initramfs-tools/conf-hooks.d/*'
+ '[' -e '/usr/share/initramfs-tools/conf-hooks.d/*' ']'
+ '[' -n '' ']'
+ '[' -z /tmp/foo ']'
+ touch /tmp/foo
++ readlink -f /tmp/foo
+ outfile=/tmp/foo
+ '[' 0 -ne 1 ']'
++ uname -r
+ version=2.6.21-hh9
+ check_minkver 2.6.21-hh9
+ local curversion initdir DPKG_ARCH minversion cm_x tmp
+ curversion=2.6.21-hh9
+ initdir=
+ '[' -z '' ']'
++ dpkg --print-installation-architecture
+ DPKG_ARCH=armel
+ case ${DPKG_ARCH} in
+ minversion=2.6.12
+ dpkg --compare-versions 2.6.21-hh9 lt 2.6.12
+ return 0
+ check_minkver 2.6.21-hh9 /usr/share/initramfs-tools/hooks
+ local curversion initdir DPKG_ARCH minversion cm_x tmp
+ curversion=2.6.21-hh9
+ initdir=/usr/share/initramfs-tools/hooks
+ '[' -z /usr/share/initramfs-tools/hooks ']'
+ set_initlist
+ unset initlist
+ for si_x in '${initdir}/*'
+ '[' /usr/share/initramfs-tools/hooks/kernelextras = '/usr/share/initramfs-tools/hooks/*' ']'
+ case ${si_x#${initdir}/} in
+ '[' '!' -x /usr/share/initramfs-tools/hooks/kernelextras ']'
+ '[' -d /usr/share/initramfs-tools/hooks/kernelextras ']'
+ initlist=' kernelextras'
+ for si_x in '${initdir}/*'
+ '[' /usr/share/initramfs-tools/hooks/keymap = '/usr/share/initramfs-tools/hooks/*' ']'
+ case ${si_x#${initdir}/} in
+ '[' '!' -x /usr/share/initramfs-tools/hooks/keymap ']'
+ '[' -d /usr/share/initramfs-tools/hooks/keymap ']'
+ initlist=' kernelextras keymap'
+ for si_x in '${initdir}/*'
+ '[' /usr/share/initramfs-tools/hooks/thermal = '/usr/share/initramfs-tools/hooks/*' ']'
+ case ${si_x#${initdir}/} in
+ '[' '!' -x /usr/share/initramfs-tools/hooks/thermal ']'
+ '[' -d /usr/share/initramfs-tools/hooks/thermal ']'
+ initlist=' kernelextras keymap thermal'
+ for si_x in '${initdir}/*'
+ '[' /usr/share/initramfs-tools/hooks/udev = '/usr/share/initramfs-tools/hooks/*' ']'
+ case ${si_x#${initdir}/} in
+ '[' '!' -x /usr/share/initramfs-tools/hooks/udev ']'
+ '[' -d /usr/share/initramfs-tools/hooks/udev ']'
+ initlist=' kernelextras keymap thermal udev'
+ for cm_x in '${initlist}'
++ sed '/^MINKVER=/!d;$!d;s/^MINKVER=//;s/[[:space:]]*$//' /usr/share/initramfs-tools/hooks/kernelextras
+ minver=
+ '[' -z '' ']'
+ continue
+ for cm_x in '${initlist}'
++ sed '/^MINKVER=/!d;$!d;s/^MINKVER=//;s/[[:space:]]*$//' /usr/share/initramfs-tools/hooks/keymap
+ minver=
+ '[' -z '' ']'
+ continue
+ for cm_x in '${initlist}'
++ sed '/^MINKVER=/!d;$!d;s/^MINKVER=//;s/[[:space:]]*$//' /usr/share/initramfs-tools/hooks/thermal
+ minver=
+ '[' -z '' ']'
+ continue
+ for cm_x in '${initlist}'
++ sed '/^MINKVER=/!d;$!d;s/^MINKVER=//;s/[[:space:]]*$//' /usr/share/initramfs-tools/hooks/udev
+ minver=
+ '[' -z '' ']'
+ continue
+ check_minkver 2.6.21-hh9 /etc/initramfs-tools/hooks
+ local curversion initdir DPKG_ARCH minversion cm_x tmp
+ curversion=2.6.21-hh9
+ initdir=/etc/initramfs-tools/hooks
+ '[' -z /etc/initramfs-tools/hooks ']'
+ set_initlist
+ unset initlist
+ for si_x in '${initdir}/*'
+ '[' '/etc/initramfs-tools/hooks/*' = '/etc/initramfs-tools/hooks/*' ']'
+ return
+ case "${version}" in
+ case "${version}" in
+ '[' -d /tmp/foo ']'
+ MODULESDIR=/lib/modules/2.6.21-hh9
+ '[' '!' -e /lib/modules/2.6.21-hh9 ']'
+ '[' '!' -e /lib/modules/2.6.21-hh9/modules.dep ']'
++ mktemp -t -d mkinitramfs_XXXXXX
+ DESTDIR=/tmp/mkinitramfs_zUGiYR
++ mktemp -t mkinitramfs-OL_XXXXXX
+ __TMPCPIOGZ=/tmp/mkinitramfs-OL_vizlpw
++ dpkg --print-installation-architecture
+ DPKG_ARCH=armel
+ export MODULESDIR
+ export version
+ export CONFDIR
+ export DESTDIR
+ export DPKG_ARCH
+ export verbose
+ export KEYMAP
+ export MODULES
+ export __TMPCPIOGZ
+ for d in bin conf/conf.d etc lib/modules sbin scripts '${MODULESDIR}'
+ mkdir -p /tmp/mkinitramfs_zUGiYR/bin
+ for d in bin conf/conf.d etc lib/modules sbin scripts '${MODULESDIR}'
+ mkdir -p /tmp/mkinitramfs_zUGiYR/conf/conf.d
+ for d in bin conf/conf.d etc lib/modules sbin scripts '${MODULESDIR}'
+ mkdir -p /tmp/mkinitramfs_zUGiYR/etc
+ for d in bin conf/conf.d etc lib/modules sbin scripts '${MODULESDIR}'
+ mkdir -p /tmp/mkinitramfs_zUGiYR/lib/modules
+ for d in bin conf/conf.d etc lib/modules sbin scripts '${MODULESDIR}'
+ mkdir -p /tmp/mkinitramfs_zUGiYR/sbin
+ for d in bin conf/conf.d etc lib/modules sbin scripts '${MODULESDIR}'
+ mkdir -p /tmp/mkinitramfs_zUGiYR/scripts
+ for d in bin conf/conf.d etc lib/modules sbin scripts '${MODULESDIR}'
+ mkdir -p /tmp/mkinitramfs_zUGiYR//lib/modules/2.6.21-hh9
+ for x in '"${CONFDIR}/modules"' '/usr/share/initramfs-tools/modules.d/*'
+ '[' -f /etc/initramfs-tools/modules ']'
+ add_modules_from_file /etc/initramfs-tools/modules
+ '[' '!' -e /etc/initramfs-tools/modules ']'
+ sed -e '/^#/d' /etc/initramfs-tools/modules
+ read module rest
+ for x in '"${CONFDIR}/modules"' '/usr/share/initramfs-tools/modules.d/*'
+ '[' -f '/usr/share/initramfs-tools/modules.d/*' ']'
+ case "${MODULES}" in
+ dep_add_modules
+ local block minor root FSTYPE root_dev_path x
++ mount
++ awk '/\/dev\// {if ($3 == "/") {print "root=" $1 "\nFSTYPE=" $5; exit}}'
+ eval 'root=/dev/mmcblk0p3
FSTYPE=ext3'
++ root=/dev/mmcblk0p3
++ FSTYPE=ext3
+ '[' /dev/mmcblk0p3 = /dev/root ']'
++ readlink -f /dev/mmcblk0p3
+ root=/dev/mmcblk0p3
+ '[' ext3 = auto ']'
+ '[' ext3 = unknown ']'
+ manual_add_modules ext3
+ local mam_x firmwares firmware
++ 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'
mkinitramfs: missing mmcblk root /dev/mmcblk0p3 /sys entry
+ echo 'mkinitramfs: workaround is MODULES=most'
mkinitramfs: workaround is MODULES=most
+ echo 'mkinitramfs: Error please report the bug'
mkinitramfs: Error please report the bug
+ exit 1



До свидания, .

--
{ afunix 18 марта 2009 19:51 }

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: