Run "make firmware_install" if CONFIG_FIRMWARE_IN_KERNEL != y (bug #244651)
authorSebastian Pipping <sebastian@pipping.org>
Fri, 14 Jan 2011 18:26:25 +0000 (19:26 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Fri, 14 Jan 2011 18:26:25 +0000 (19:26 +0100)
gen_compile.sh

index 9fe1e1f44f818102ea221cb1c06432ea460d3254..6e1b243597a973f8323d9a19dd1e6a97f59b6343 100755 (executable)
@@ -303,6 +303,15 @@ compile_kernel() {
                compile_generic "${KERNEL_MAKE_DIRECTIVE_2}" kernel
        fi
 
+       local firmware_in_kernel_line=`fgrep CONFIG_FIRMWARE_IN_KERNEL "${KERNEL_DIR}"/.config`
+       if [ -n "${firmware_in_kernel_line}" -a "${firmware_in_kernel_line}" != CONFIG_FIRMWARE_IN_KERNEL=y ]
+       then
+               print_info 1 "        >> Installing firmware ('make firmware_install') due to CONFIG_FIRMWARE_IN_KERNEL != y..."
+               compile_generic "firmware_install" kernel
+       else
+               print_info 1 "        >> Not installing firmware as it's included in the kernel already (CONFIG_FIRMWARE_IN_KERNEL=y)..."
+       fi
+
        local tmp_kernel_binary=$(find_kernel_binary ${KERNEL_BINARY})
        local tmp_kernel_binary2=$(find_kernel_binary ${KERNEL_BINARY_2})
        if [ -z "${tmp_kernel_binary}" ]