2 DESCRIPTION = "Linux kernel for DHT-Walnut (ppc) machine"
7 KERNEL_CCSUFFIX = "-3.4.4"
9 SRC_URI = "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-${PV}.tar.bz2 \
10 file://ppc_40x_uboot.patch;patch=1 \
11 file://iw_we18-5.diff;patch=1 \
12 file://linux-2.6.12-mppe-mppc-1.3.patch;patch=1 \
13 file://dht-walnut_defconfig"
16 S = "${WORKDIR}/linux-${PV}"
21 FILES_kernel-image = "/boot/zImage.elf"
25 KERNEL_IMAGETYPE = "zImage"
26 KERNEL_OUTPUT = "arch/ppc/boot/images/zImage.elf"
31 do_configure_prepend() {
32 install -m 0644 ${WORKDIR}/dht-walnut_defconfig ${S}/.config
36 #need ppc platforms includes + friends in order for external kernel modules to compile
38 install -d ${STAGING_KERNEL_DIR}/arch/ppc/platforms
39 install -m 0755 arch/ppc/platforms/*.h ${STAGING_KERNEL_DIR}/arch/ppc/platforms
41 install -d ${STAGING_KERNEL_DIR}/arch/ppc/platforms/4xx
42 install -m 0755 arch/ppc/platforms/4xx/*.h ${STAGING_KERNEL_DIR}/arch/ppc/platforms/4xx
44 install -d ${STAGING_KERNEL_DIR}/arch/ppc/platforms/83xx
45 install -m 0755 arch/ppc/platforms/83xx/*.h ${STAGING_KERNEL_DIR}/arch/ppc/platforms/83xx
47 install -d ${STAGING_KERNEL_DIR}/arch/ppc/platforms/85xx
48 install -m 0755 arch/ppc/platforms/85xx/*.h ${STAGING_KERNEL_DIR}/arch/ppc/platforms/85xx
50 install -d ${STAGING_KERNEL_DIR}/include/asm-m68k
51 install -m 0755 include/asm-m68k/*.h ${STAGING_KERNEL_DIR}/include/asm-m68k
54 do_install_append () {
55 install -d ${DEPLOY_DIR}/images
56 install -m 0755 arch/ppc/boot/images/zImage.elf ${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-${PV}-${MACHINE}-${DATETIME}.elf
57 install -m 0755 vmlinux ${DEPLOY_DIR}/images/
58 powerpc-linux-uclibc-objcopy -O binary -R .note -R .comment -S ${DEPLOY_DIR}/images/vmlinux ${DEPLOY_DIR}/images/linux.bin
59 gzip -f -9 ${DEPLOY_DIR}/images/linux.bin
60 mkimage -A ppc -O linux -T kernel -C gzip -a 0 -e 0 -n "owmnr"+${PV}+"-ppc" -d ${DEPLOY_DIR}/images/linux.bin.gz ${DEPLOY_DIR}/images/uImage-${PV}-${MACHINE}-${DATETIME}.bin
61 rm ${DEPLOY_DIR}/images/vmlinux
62 rm ${DEPLOY_DIR}/images/linux.bin.gz
67 pkg_postinst_kernel () {
71 pkg_postrm_kernel () {