diff options
author | Richard Purdie <richard@openedhand.com> | 2005-09-20 06:18:37 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2005-09-20 06:18:37 +0000 |
commit | f9e1d16bfa73a2df5254c63ae1abb6a4bbe0a062 (patch) | |
tree | ec2c668c254dd3b158ffa767fd75135cc41d3f80 /openembedded/packages/linux/linux-openzaurus.inc | |
parent | 0a28d7e311e13c9a10d9db5f049bac9df23c1762 (diff) | |
download | poky-f9e1d16bfa73a2df5254c63ae1abb6a4bbe0a062.tar.gz |
Add new version of the Zaurus kernel
git-svn-id: https://svn.o-hand.com/repos/poky@25 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'openembedded/packages/linux/linux-openzaurus.inc')
-rw-r--r-- | openembedded/packages/linux/linux-openzaurus.inc | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/openembedded/packages/linux/linux-openzaurus.inc b/openembedded/packages/linux/linux-openzaurus.inc new file mode 100644 index 0000000000..68a90b290e --- /dev/null +++ b/openembedded/packages/linux/linux-openzaurus.inc | |||
@@ -0,0 +1,104 @@ | |||
1 | DESCRIPTION = "2.6 Linux Development Kernel for Zaurus devices and iPAQ hx2750." | ||
2 | SECTION = "kernel" | ||
3 | MAINTAINER = "Richard Purdie <rpurdie@rpsys.net>, Michael 'Mickey' Lauer <mickey@vanille.de>" | ||
4 | LICENSE = "GPL" | ||
5 | |||
6 | DOSRC = "http://www.do13.in-berlin.de/openzaurus/patches" | ||
7 | RPSRC = "http://www.rpsys.net/openzaurus/patches" | ||
8 | JLSRC = "http://www.cs.wisc.edu/~lenz/zaurus/files" | ||
9 | BASRC = "http://www.orca.cx/zaurus/patches" | ||
10 | |||
11 | inherit kernel | ||
12 | |||
13 | ############################################################## | ||
14 | # Compensate for sucky bootloader on all Sharp Zaurus models | ||
15 | # | ||
16 | FILES_kernel-image = "" | ||
17 | ALLOW_EMPTY = 1 | ||
18 | |||
19 | EXTRA_OEMAKE = "OPENZAURUS_RELEASE=-${DISTRO_VERSION}" | ||
20 | COMPATIBLE_HOST = "arm.*-linux" | ||
21 | |||
22 | CMDLINE_CON = "console=ttyS0,115200n8 console=tty1 noinitrd" | ||
23 | CMDLINE_ROOT = "root=/dev/mtdblock2 rootfstype=jffs2 " | ||
24 | CMDLINE_ROOT_poodle = "root=/dev/mtdblock1 rootfstype=jffs2 " | ||
25 | CMDLINE_ROOT_spitz = "root=/dev/hda1 rootfstype=ext3 rw " | ||
26 | |||
27 | ############################################################## | ||
28 | # Configure memory/ramdisk split for collie | ||
29 | # | ||
30 | export mem = ${@bb.data.getVar("COLLIE_MEMORY_SIZE",d,1) or "32"} | ||
31 | export rd = ${@bb.data.getVar("COLLIE_RAMDISK_SIZE",d,1) or "32"} | ||
32 | |||
33 | CMDLINE_MEM_collie = "mem=${mem}M" | ||
34 | CMDLINE = "${CMDLINE_CON} ${CMDLINE_ROOT} ${CMDLINE_MEM} debug" | ||
35 | |||
36 | ############################################################### | ||
37 | # Enable or disable ELPP via local.conf - default is "no" | ||
38 | # | ||
39 | ENABLE_ELPP = ${@bb.data.getVar("OZ_KERNEL_ENABLE_ELPP",d,1) or "no"} | ||
40 | |||
41 | ############################################################### | ||
42 | # module configs specific to this kernel | ||
43 | # | ||
44 | module_autoload_pxaficp_ir = "pxaficp_ir" | ||
45 | |||
46 | do_configure() { | ||
47 | |||
48 | install -m 0644 ${WORKDIR}/defconfig-${MACHINE} ${S}/.config || die "No default configuration for ${MACHINE} available." | ||
49 | |||
50 | if [ "${MACHINE}" == "collie" ]; then | ||
51 | mempos=`echo "obase=16; $mem * 1024 * 1024" | bc` | ||
52 | rdsize=`echo "$rd * 1024" | bc` | ||
53 | total=`expr $mem + $rd` | ||
54 | addr=`echo "obase=16; ibase=16; C0000000 + $mempos" | bc` | ||
55 | if [ "$rd" == "0" ] | ||
56 | then | ||
57 | echo "No RAMDISK" | ||
58 | echo "# CONFIG_MTD_MTDRAM_SA1100 is not set" >> ${S}/.config | ||
59 | else | ||
60 | echo "RAMDIR = $rdsize on $addr" | ||
61 | echo "CONFIG_MTD_MTDRAM_SA1100=y" >> ${S}/.config | ||
62 | echo "CONFIG_MTDRAM_TOTAL_SIZE=$rdsize" >> ${S}/.config | ||
63 | echo "CONFIG_MTDRAM_ERASE_SIZE=1" >> ${S}/.config | ||
64 | echo "CONFIG_MTDRAM_ABS_POS=$addr" >> ${S}/.config | ||
65 | fi | ||
66 | fi | ||
67 | |||
68 | echo "CONFIG_CMDLINE=\"${CMDLINE}\"" >> ${S}/.config | ||
69 | |||
70 | if [ "${ENABLE_ELPP}" == "yes" ]; then | ||
71 | echo "# Enhanced Linux Progress Patch" >> ${S}/.config | ||
72 | echo "CONFIG_FB_ELPP=y" >> ${S}/.config | ||
73 | echo "CONFIG_LOGO=y" >> ${S}/.config | ||
74 | echo "CONFIG_LOGO_LINUX_CLUT224=y" >> ${S}/.config | ||
75 | else | ||
76 | echo "# CONFIG_FB_ELPP is not set" >> ${S}/.config | ||
77 | fi | ||
78 | |||
79 | yes '' | oe_runmake oldconfig | ||
80 | } | ||
81 | |||
82 | # Check the kernel is below the 1272*1024 byte limit for the PXA Zaurii | ||
83 | do_compile_append() { | ||
84 | case ${MACHINE} in | ||
85 | c7x0 | akita | poodle | spitz | borzoi | tosa ) | ||
86 | size=`ls arch/${ARCH}/boot/${KERNEL_IMAGETYPE} -s | cut -d ' ' -f 1` | ||
87 | if [ $size -ge 1271 ]; then | ||
88 | rm arch/${ARCH}/boot/${KERNEL_IMAGETYPE} | ||
89 | die "This kernel is too big for the c7x0 and will destroy your machine if you flash it!!!" | ||
90 | fi | ||
91 | ;; | ||
92 | *) | ||
93 | ;; | ||
94 | esac | ||
95 | } | ||
96 | |||
97 | do_deploy() { | ||
98 | install -d ${DEPLOY_DIR}/images | ||
99 | install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-${PV}-${MACHINE}-${DATETIME}.bin | ||
100 | } | ||
101 | |||
102 | do_deploy[dirs] = "${S}" | ||
103 | |||
104 | addtask deploy before do_build after do_compile | ||