merge of '45fb4fa94d52a65c3a3fa636c6122139173dfa8d'
[vuplus_openembedded] / packages / linux / mx21ads-kernel_2.6.19rc6.bb
1 SECTION = "kernel"
2 DESCRIPTION = "Linux kernel for the MX21ADS"
3 LICENSE = "GPL"
4 PR = "r2"
5
6 SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2 \
7     ${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/testing/patch-2.6.19-rc6.bz2;patch=1 \
8     http://opensource.wolfsonmicro.com/~lg/linux-2.6-mx21/mx21ads-2.6.19rc6-lg1.patch.bz2;patch=1 \
9     file://mx21ads_defconfig"
10
11 S = "${WORKDIR}/linux-2.6.18"
12
13 COMPATIBLE_HOST = 'arm.*-linux'
14 COMPATIBLE_MACHINE = "mx21ads"
15
16 inherit kernel
17 inherit package
18
19 ARCH = "arm"
20 KERNEL_IMAGETYPE = "zImage"
21 RPROVIDES_kernel-image += "hostap-modules"
22
23 # to get module dependencies working
24 KERNEL_RELEASE = "2.6.19-rc6"
25
26
27 #CMDLINE_ROOT = "root=/dev/mtdblock4 rootfstype=jffs2 mem=32M@0x00000000"
28 #CMDLINE = "${CMDLINE_ROOT} ${CMDLINE_CONSOLE}"
29
30 do_configure_prepend() {
31         install -m 0644 ${WORKDIR}/mx21ads_defconfig ${S}/defconfig
32
33         if [ "${TARGET_OS}" == "linux-gnueabi" -o  "${TARGET_OS}" == "linux-uclibcgnueabi" ]; then
34                 echo "CONFIG_AEABI=y"                   >> ${S}/.config
35                 echo "CONFIG_OABI_COMPAT=y"             >> ${S}/.config
36         else
37                 echo "# CONFIG_AEABI is not set"        >> ${S}/.config
38                 echo "# CONFIG_OABI_COMPAT is not set"  >> ${S}/.config
39         fi
40
41         sed     -e '/CONFIG_AEABI/d' \
42                 -e '/CONFIG_OABI_COMPAT=/d' \
43                 '${S}/defconfig' >>'${S}/.config'
44
45
46 #       echo "CONFIG_CMDLINE=\"${CMDLINE}\"" >> ${S}/.config
47
48         yes '' | oe_runmake oldconfig
49
50 }
51
52 do_deploy() {
53         install -d ${DEPLOY_DIR_IMAGE}
54         install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}-${DATETIME}.bin
55 }
56
57 do_deploy[dirs] = "${S}"
58
59 addtask deploy before do_build after do_compile
60
61