Re: Problems packaging a kernel using cdbs
"Alan Ezust" <firstname.lastname@example.org> writes:
> Ah, I see. the initrd is created at install time, not at .deb package building
> I inspected the generated .deb file and indeed, there is no initrd.img in the
> .deb file - the initrd is created when you actually install the package on the
> target system, which means it's the target system that needs to have the yaird
> or initramfs tools.
> So what I don't understand is that on this system, I am unable to install the
> .deb file unless yaird is installed.
> yaird is not working for me because of this:
> yaird error: Could not read output for /sbin/modprobe -v -n --show-depends
> --set-version 126.96.36.199-custom evdev (fatal)
> mkinitrd.yaird failed to create initrd image.
> I tried uninstalling yaird and setting the INITRD_CMD=initramfs-kpkg, (which
> is installed already) but the built .deb file still seems to require
> initrd.yaird, because I get this error:
> Unpacking linux-image-188.8.131.52-custom (from
> linux-image-184.108.40.206-Custom-i386.deb) ...
> Could not find mkinitrd.yaird. at /var/lib/dpkg/tmp.ci/preinst line 240,
> <STDIN> line 9.
> Finding valid ramdisk creators.
> Failed to find suitable ramdisk generation tool for kernel version
> On the TARGET system, it seems to prefer initrd
> On 3/26/07, Warren Turkal <[[email@example.com]]> wrote:
> On Monday 26 March 2007 12:09, Alan Ezust wrote:
> > I tried building using make-kpkg with --initrd binary options, and
> > up with a cpio archive. Why? I have no idea.
> An initramfs is a cpio archive.
> I am assuming that are you referring to the file created after the
> kernel is
> installed. Is that correct?
> Warren Turkal
The install script should probe for the right tool. And actual
creation should happen in postinst.
I'm not sure why the preinst would fail with that. Check the script
for what it tries to do.