hiya
> 1. Installing a kernel using a class and "PACKAGES aptitude" fails with
> a message about a missing "initrd = yes" statement in
> ${target}/etc/kernel-img.conf
[...]
> I worked around this problem by creating this custom script to install
> the kernel later:
Why don't you use the hooks?
1)
====================================================
#! /bin/bash
[...]
# copy default kernel config file
[ -s $target/etc/kernel-img.conf ] || fcopy -Bi /etc/kernel-img.conf
====================================================
-- $FAI/hooks/instsoft.DEFAULT
2)
====================================================
# Kernel Image management overrides
# See kernel-img.conf(5) for details
# don't create symlinks in boot
# don't need these, since grub offers better options
do_symlinks = NO
# prevent the kernel-image post installation script from
# issuing a warning when installing an initrd kernel.
# formerly known as "do_initrd" with inverted meaning
warn_initrd = NO
====================================================
$FAI/files/etc/kernel-img.conf/DEFAULT
[My contents is a little bit different, customize to your needs.]
This should do the trick. In short: Before the task_instsoft is run, the
hook get's called and makes sure an appropriate file is copied to
/target/etc/ . Please make sure that the hook and the file both refer to
the same classname, e.g. DEFAULT.
In a later mail you wrote there's some fallout which may be a consequence
of the missing kernel. I'm not sure this is a correct assumption, because
Debian and Ubuntu can both be installed with no kernel at all.
Try the stuff above and tell us if it helped.
tschüß
thomas