scripts/build/kernel/linux.sh
changeset 1221 814d458b1878
parent 1126 1ab3d2e08c8b
child 1222 c7558c696cc4
     1.1 --- a/scripts/build/kernel/linux.sh	Mon Jan 05 23:02:43 2009 +0000
     1.2 +++ b/scripts/build/kernel/linux.sh	Tue Mar 03 18:43:38 2009 +0000
     1.3 @@ -78,9 +78,22 @@
     1.4  # modified (read: customised) kernel tree, or using pre-2.6.18 headers, such
     1.5  # as 2.4). In this case, simply copy the headers in place
     1.6  do_kernel_preinstalled() {
     1.7 -    CT_DoLog EXTRA "Copying preinstalled kernel headers"
     1.8 +    local tar_opt
     1.9 +
    1.10 +    CT_DoLog EXTRA "Installing custom kernel headers"
    1.11  
    1.12      mkdir -p "${CT_SYSROOT_DIR}/usr"
    1.13 -    cd "${CT_KERNEL_LINUX_CUSTOM_DIR}"
    1.14 -    CT_DoExecLog ALL cp -rv include "${CT_SYSROOT_DIR}/usr"
    1.15 +    cd "${CT_SYSROOT_DIR}/usr"
    1.16 +    if [ "${CT_KERNEL_LINUX_CUSTOM_IS_TARBALL}" = "y" ]; then
    1.17 +        case "${CT_KERNEL_LINUX_CUSTOM_PATH}" in
    1.18 +            *.tar)      ;;
    1.19 +            *.tgz)      tar_opt=--gzip;;
    1.20 +            *.tar.gz)   tar_opt=--gzip;;
    1.21 +            *.tar.bz2)  tar_opt=--bzip2;;
    1.22 +            *.tar.lzma) tar_opt=--lzma;;
    1.23 +        esac
    1.24 +        CT_DoExecLog ALL tar x ${tar_opt} -vf ${CT_KERNEL_LINUX_CUSTOM_PATH}
    1.25 +    else
    1.26 +        CT_DoExecLog ALL cp -rv "${CT_KERNEL_LINUX_CUSTOM_PATH}/include" .
    1.27 +    fi
    1.28  }