linux-vuplus : fix flash_erase option on postinst.
[vuplus_openembedded] / recipes / linux / linux-vuplus-3.1.1.inc
1 CRIPTION = "Linux kernel for vuplus"
2 LICENSE = "GPL"
3 KV = "3.1.1"
4
5 SRCREV = "r2"
6
7 MODULE = "linux-3.1.1"
8
9 SRC_URI += "http://archive.vuplus.com/download/kernel/linux-${KV}_${SRCREV}.tar.bz2 \
10         file://fix_cpu_proc.patch;patch=1;pnum=1 \
11         file://${MACHINE}_defconfig \
12         file://igmp.patch;patch=1;pnum=1 \
13         "
14
15 S = "${WORKDIR}/linux-${KV}"
16
17 inherit kernel
18
19 export OS = "Linux"
20 KERNEL_IMAGETYPE = "vmlinux"
21 KERNEL_OUTPUT = "vmlinux"
22 KERNEL_OBJECT_SUFFIX = "ko"
23 KERNEL_IMAGEDEST = "tmp"
24
25 FILES_kernel-image = "/${KERNEL_IMAGEDEST}/vmlinux.gz /${KERNEL_IMAGEDEST}/autoexec.bat"
26
27 do_configure_prepend() {
28         oe_machinstall -m 0644 ${WORKDIR}/${MACHINE}_defconfig ${S}/.config
29         oe_runmake oldconfig
30 }
31
32 kernel_do_install_append() {
33         install -d ${D}/${KERNEL_IMAGEDEST}
34         install -m 0755 ${KERNEL_OUTPUT} ${D}/${KERNEL_IMAGEDEST}
35         gzip ${D}/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}
36 }
37
38 pkg_postinst_kernel-image () {
39         if [ -d /proc/stb ] ; then
40                 flash_erase /dev/mtd1 0 0
41                 nandwrite -p /dev/mtd1 /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}.gz
42         fi
43         rm -f /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}.gz
44         true
45 }
46