{
    my $kernel = $lilo{DefaultKernel} || undef;

    foreach my $part (@images)
    {
	$parts{$part} =~
                s/label=linux\n/label=SMEServer-smp\n/;
	$parts{$part} =~
                s/label=linux-up\n/label=SMEServer-up\n/;
	$parts{$part} =~
                s/label=esmith\n/label=SMEServer-smp\n/;
	$parts{$part} =~
                s/label=esmith-up\n/label=SMEServer-up\n/;
	$parts{$part} =~
                s/label=Mitel-SME-smp\n/label=SMEServer-smp\n/;
	$parts{$part} =~
                s/label=Mitel-SME-up\n/label=SMEServer-up\n/;
	$parts{$part} =~
                s/label=Mitel-SME\n/label=SMEServer-up\n/;
    }

    if(defined($hwconfig{SMPCapable}))
    {
        my $smp_capable = (($hwconfig{SMPCapable} || "no") eq "yes");
        $kernel ||= ($smp_capable) ? 'SMEServer-smp' : 'SMEServer-up';
    }

    if(defined($kernel))
    {
        @preamble = map {
            		s/default=linux.*/default=$kernel/;
            		s/default=esmith.*/default=$kernel/;
            		s/default=Mitel.*/default=$kernel/;
            		s/default=SMEServer.*/default=$kernel/;
		$_ } @preamble;
    } else {
        @preamble = map {
            		s/default=linux-up/default=SMEServer-up/;
            		s/default=linux.*/default=SMEServer-smp/;
            		s/default=esmith-up/default=SMEServer-up/;
            		s/default=esmith.*/default=SMEServer-smp/;
            		s/default=Mitel-SME(?:-up)?/default=SMEServer-up/;
            		s/default=Mitel-SME.*/default=SMEServer-smp/;
		$_ } @preamble;
    }

    $OUT = '';
}
