scripts/build/kernel_linux.sh
changeset 50 db48fd40bdb9
parent 37 21bcbfde8094
child 62 651912c5477c
     1.1 --- a/scripts/build/kernel_linux.sh	Wed Apr 11 21:26:03 2007 +0000
     1.2 +++ b/scripts/build/kernel_linux.sh	Tue May 01 09:03:40 2007 +0000
     1.3 @@ -6,8 +6,21 @@
     1.4  do_kernel_check_config() {
     1.5      CT_DoStep INFO "Checking kernel configuration"
     1.6  
     1.7 -    if [ "${CT_KERNEL_LINUX_HEADERS_USE_CUSTOM_DIR}" != "y" ]; then
     1.8 -        CT_TestOrAbort "You did not provide a kernel config file!" -n "${CT_KERNEL_LINUX_CONFIG_FILE}" -a -f "${CT_KERNEL_LINUX_CONFIG_FILE}"
     1.9 +    if [    "${CT_KERNEL_LINUX_HEADERS_USE_CUSTOM_DIR}" != "y" \
    1.10 +         -a \( -z "${CT_KERNEL_LINUX_CONFIG_FILE}" -o ! -r "${CT_KERNEL_LINUX_CONFIG_FILE}" \) ]; then
    1.11 +        CT_DoLog WARN "You did not provide a kernel configuration file!"
    1.12 +        CT_DoLog WARN "I will try to generate one for you, but beware!"
    1.13 +
    1.14 +        CT_DoStep INFO "Building a default configuration file for linux kernel"
    1.15 +
    1.16 +        mkdir -p "${CT_BUILD_DIR}/build-kernel-defconfig"
    1.17 +        cd "${CT_BUILD_DIR}/build-kernel-defconfig"
    1.18 +        make -C "${CT_SRC_DIR}/${CT_KERNEL_FILE}" O=`pwd`   \
    1.19 +             ARCH=${CT_KERNEL_ARCH} defconfig               2>&1 |CT_DoLog DEBUG
    1.20 +
    1.21 +        CT_KERNEL_LINUX_CONFIG_FILE="`pwd`/.config"
    1.22 +
    1.23 +        CT_EndStep
    1.24      fi
    1.25  
    1.26      CT_EndStep