2 DESCRIPTION = "Linux kernel for MNCI device"
3 MAINTAINER = "M&N Solutions <info@mn-solutions.de>"
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"
15 S = "${WORKDIR}/linux-${KV}"
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}"
24 do_configure_prepend() {
25 install -m 0644 ${S}/arch/arm/def-configs/${MACHINE} ${S}/.config || die "No default configuration for ${MACHINE} available."
28 pkg_postinst_kernel () {
29 test -f /tmp/zImage || exit 0
30 cp /tmp/zImage /dev/mtdblock/1
33 cat /dev/mtdblock/1 >/dev/null
36 pkg_postinst_modules () {
38 ${HOST_PREFIX}depmod -A -b $D -F $D/boot/System.map-${PV} ${KERNEL_VERSION}
44 pkg_postrm_modules () {
47 pkg_postrm_kernel () {
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
57 oenote "no modules to install"
60 install -m 0644 ${KERNEL_OUTPUT} ${D}/tmp
62 install -m 0644 .config ${D}/boot/config-${PV}
64 install -d ${D}/etc/modutils
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
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