Merge branch 'vuplus-1.6k' of code.vuplus.com:/opt/repository/openembedded into vuplu...
[vuplus_openembedded] / recipes / kexecboot / linux-kexecboot.inc
1 # We set PR here, since a change in the kexecboot recipe will need to get picked up by *all* the kernels:
2 PR = "r18"
3
4 LOGO_SIZE = '${@base_conditional("GUI_MACHINE_CLASS", "bigscreen", "vga", "qvga", d)}'
5 SRC_URI = "file://${LOGO_SIZE}/logo_linux_clut224.ppm.bz2"
6
7 require ../linux/linux.inc
8
9 DONT_CHECK_KERNELSIZE = ""
10 INITRAMFS_IMAGE = "initramfs-kexecboot-image"
11
12 # here we set master console on serial
13 CMDLINE = "console=tty1 console=ttyS0,115200n8"
14 CMDLINE_poodle = "console=tty1 console=ttyS0,115200n8 fbcon=rotate:1"
15 CMDLINE_akita = "console=tty1 console=ttyS0,115200n8 fbcon=rotate:1"
16 CMDLINE_collie = "console=tty1 console=ttySA0,115200n8 fbcon=rotate:1 mem=64M"
17 CMDLINE_spitz = "console=tty1 console=ttyS0,115200n8 fbcon=rotate:1"
18 CMDLINE_hx4700 = "console=tty1 console=ttyS0,115200n8 fbcon=rotate:1"
19
20 PACKAGES = ""
21 PROVIDES = ""
22
23 DOSRC = "http://www.do13.de/openzaurus/patches"
24 JLSRC = "http://www.cs.wisc.edu/~lenz/zaurus/files"
25 BASRC = "http://www.orca.cx/zaurus/patches"
26 CHSRC = "http://oz.drigon.com/patches"
27 TKSRC = "http://www.informatik.hu-berlin.de/~tkunze/zaurus/patches"
28
29 KERNEL_IMAGE_BASE_NAME = "${KERNEL_IMAGETYPE}-kexecboot-${PV}-${PR}-${MACHINE}"
30 KERNEL_IMAGE_SYMLINK_NAME = "${KERNEL_IMAGETYPE}-kexecboot-${MACHINE}"
31
32 # use custom function until base_version_less_or_equal is fixed
33 #
34 def kernel_version_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):
35     from bb import utils
36     result = bb.utils.vercmp_part(bb.data.getVar(variable,d,True), checkvalue)
37     if result <= 0:
38         return truevalue
39     else:
40         return falsevalue
41
42 # force lzma compression for kernel (linux-kexecboot >= 2.6.32)
43 # force lzma compression for initramfs (linux-kexecboot >= 2.6.30)
44
45 KERNEL_COMPRESSION = '${@kernel_version_less_or_equal("PV", "2.6.32", "", "CONFIG_KERNEL_LZMA=y", d)}'
46
47 INITRAMFS_COMPRESSION = '${@kernel_version_less_or_equal("PV", "2.6.30", "", "CONFIG_INITRAMFS_COMPRESSION_LZMA=y", d)}'
48 INITRAMFS_COMPRESSION_SUFFIX = '${@kernel_version_less_or_equal("PV", "2.6.30", "gz", "lzma", d)}'
49 RD_COMPRESSION = '${@kernel_version_less_or_equal("PV", "2.6.30", "", "CONFIG_RD_LZMA=y", d)}'
50
51 do_configure[depends] += "${INITRAMFS_IMAGE}:do_rootfs"
52
53
54 do_configure_append() {
55 sed -i -e /CONFIG_BLK_DEV_INITRD/d \
56        -e /CONFIG_KEXEC/d \
57        -e /CONFIG_KERNEL/d \
58        -e /CONFIG_INITRAMFS_SOURCE/d \
59        -e /CONFIG_INITRAMFS_COMPRESSION/d \
60        -e /CONFIG_RD/d \
61        -e /=m/d \
62        -e /CONFIG_MODULES/d \
63        -e /CONFIG_DEBUG_ERRORS/d \
64        -e /CONFIG_DEBUG_BUGVERBOSE/d \
65        -e /CONFIG_DEBUG_KERNEL/d \
66        ${S}/.config
67
68 # Remove last tag appended by linux.inc (output messes screen)
69 sed -i -e /CONFIG_CMDLINE/s/quiet/loglevel=3/1 ${S}/.config
70 sed -i -e /CONFIG_CMDLINE/s/debug/loglevel=3/1 ${S}/.config
71
72 echo 'CONFIG_BLK_DEV_INITRD=y
73 CONFIG_KEXEC=y
74 ${KERNEL_COMPRESSION}
75 ${INITRAMFS_COMPRESSION}
76 CONFIG_INITRAMFS_SOURCE="initramfs.cpio.${INITRAMFS_COMPRESSION_SUFFIX}"
77 ${RD_COMPRESSION}
78 CONFIG_MODULES=n' >> ${S}/.config
79
80         yes '' | oe_runmake oldconfig
81 }
82
83 do_stage() {
84 }
85
86 do_install() {
87 }
88
89 python do_package() {
90 }