kernel.class : fix for recent kernel on x86
authorEric BENARD <eric@eukrea.com>
Sun, 25 Apr 2010 09:20:14 +0000 (09:20 +0000)
committerRoman I Khimov <khimov@altell.ru>
Sun, 2 May 2010 19:31:00 +0000 (23:31 +0400)
- bitbake linux for a x86 machine fails with the following message :
cp: target `.../image/kernel//include/asm-x86/' is not a directory

so create $kerneldir/include/asm-x86 before trying to copy something in
this directory.

- make headers_install fails because of missing directories in include
(tested with linux 2.6.32 and 2.6.33 on x86) and missing Kbuild

Signed-off-by: Eric Benard <eric@eukrea.com>
Acked-by: Roman I Khimov <khimov@altell.ru>
classes/kernel.bbclass

index 7504c11..f27b24e 100644 (file)
@@ -142,6 +142,7 @@ kernel_do_install() {
 
        # Check for arch/x86 on i386
        elif [ -d arch/x86/include/asm/ ]; then
+               mkdir -p $kerneldir/include/asm-x86/
                cp -fR arch/x86/include/asm/* $kerneldir/include/asm-x86/
                install -d $kerneldir/arch/x86/include
                cp -fR arch/x86/* $kerneldir/arch/x86/
@@ -155,12 +156,15 @@ kernel_do_install() {
        mkdir -p $kerneldir/include/asm-generic
        cp -fR include/asm-generic/* $kerneldir/include/asm-generic/
 
-       for entry in drivers/crypto drivers/media include/generated include/linux include/net include/pcmcia include/media include/acpi include/sound include/video include/scsi include/trace; do
+       for entry in drivers/crypto drivers/media include/generated include/linux include/net include/pcmcia include/media include/acpi include/sound include/video include/scsi include/trace include/mtd include/rdma include/drm include/xen; do
                if [ -d $entry ]; then
                        mkdir -p $kerneldir/$entry
                        cp -fR $entry/* $kerneldir/$entry/
                fi
        done
+       if [ -f include/Kbuild ]; then
+               cp -fR include/Kbuild $kerneldir/include
+       fi
 
        if [ -d drivers/sound ]; then
                # 2.4 alsa needs some headers from this directory