Merge oe-devel@oe-devel.bkbits.net:packages
[vuplus_openembedded] / linux / mnci-ramses_2.4.21-rmk2-pxa1.oe
1 SECTION = "kernel"
2 DESCRIPTION = "Linux kernel for MNCI device"
3 MAINTAINER = "M&N Solutions <info@mn-solutions.de>"
4 LICENSE = "GPL"
5 KV = "2.4.21"
6 RMKV = "2"
7 PXAV = "1"
8 PR = "r1"
9
10 SRC_URI = "ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-${KV}.tar.bz2 \
11            ftp://ftp.arm.linux.org.uk/pub/armlinux/source/kernel-patches/v2.4/patch-${KV}-rmk${RMKV}.gz;patch=1 \
12            file://diff-${KV}-rmk${RMKV}-pxa${PXAV}.gz;patch=1 \
13            file://mnci-combined.patch;patch=1"
14
15 S = "${WORKDIR}/linux-${KV}"
16
17 inherit kernel
18
19 KERNEL_CCSUFFIX = "-3.3.4"
20 COMPATIBLE_HOST = "arm.*-linux"
21 FILES_kernel = "/boot /tmp"
22 DEPENDS = "modutils-cross virtual/${TARGET_PREFIX}gcc${KERNEL_CCSUFFIX}"
23
24 do_configure_prepend() {
25         install -m 0644 ${S}/arch/arm/def-configs/${MACHINE} ${S}/.config || die "No default configuration for ${MACHINE} available."
26 }
27
28 pkg_postinst_kernel () {
29 test -f /tmp/zImage || exit 0
30 cp /tmp/zImage /dev/mtdblock/1
31 rm /tmp/zImage
32 sync
33 cat /dev/mtdblock/1 >/dev/null
34 }
35
36 pkg_postinst_modules () {
37 if [ -n "$D" ]; then
38         ${HOST_PREFIX}depmod -A -b $D -F $D/boot/System.map-${PV} ${KERNEL_VERSION}
39 else
40         depmod -A
41 fi
42 }
43
44 pkg_postrm_modules () {
45 }
46
47 pkg_postrm_kernel () {
48 }
49
50 kernel_do_install() {
51         echo Files: ${FILES}
52         echo Files Kernel: ${FILES_kernel}
53         unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
54         if (grep -q -i -e '^CONFIG_MODULES=y$' .config); then
55                 oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" modules_install
56         else
57                 oenote "no modules to install"
58         fi
59         install -d ${D}/tmp
60         install -m 0644 ${KERNEL_OUTPUT} ${D}/tmp
61         install -d ${D}/boot
62         install -m 0644 .config ${D}/boot/config-${PV}
63         bzip2 -9 ${D}/boot/*
64         install -d ${D}/etc/modutils
65 }
66
67 do_stage () {
68         rm -rf ${STAGING_INCDIR}/linux ${STAGING_INCDIR}/asm
69         mkdir -p ${STAGING_INCDIR}/linux ${STAGING_INCDIR}/asm
70         cp -a include/linux/* ${STAGING_INCDIR}/linux/
71         cp -a include/asm/* ${STAGING_INCDIR}/asm/
72         find ${STAGING_INCDIR}/linux -name "*~*" | xargs rm
73         find ${STAGING_INCDIR}/asm -name "*~*" | xargs rm
74
75         ln -sf ${STAGING_KERNEL_DIR}/include/linux/wireless.h ${STAGING_INCDIR}/linux/wireless.h
76         ln -sf ${STAGING_KERNEL_DIR}/include/linux/wireless.h ${CROSS_DIR}/${TARGET_SYS}/include/linux/wireless.h
77 }