updated Kernel for MNCI "Ramses"
[vuplus_openembedded] / linux / openzaurus-sa_2.4.18-rmk7-pxa3-embedix20030509.oe
1 PV = "2.4.18-rmk7-pxa3-embedix"
2 LICENSE = "GPL"
3 KV = "2.4.18"
4 RMKV = "7"
5 PXAV = "3"
6 SHARPV = "20030509"
7 PR = "r7"
8 DESCRIPTION = "Linux kernel for OpenZaurus StrongArm processor based devices."
9 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
10 FILESDIR = "${@os.path.dirname(oe.data.getVar('FILE',d,1))}/openzaurus-sa-${KV}-rmk${RMKV}-pxa${PXAV}-embedix${SHARPV}"
11
12 SRC_URI = "http://aurach.ewu.edu/ield_software/ch5/ROM3.10_stuff/linux-sl5500-${SHARPV}-rom3_10.tar.bz2 \
13            file://cacko.patch;patch=1 \
14            file://battery.patch;patch=1 \
15            file://bluetooth-patch-2.4.18-mh9.diff;patch=1 \
16            file://iw_handlers.w13-5.diff;patch=1 \
17            file://iw_handlers.w14-5.diff;patch=1 \
18            file://iw240_we15-6.diff;patch=1 \
19            file://idecs.patch;patch=1 \
20            file://logo.patch;patch=1 \
21            file://initsh.patch;patch=1 \
22            file://keymap-more-sane.patch;patch=1 \
23            file://mkdep.patch;patch=1 \
24            file://disable-pcmcia-probe.patch;patch=1 \
25            file://linux-2.4.18-list_move.patch;patch=1 \
26            file://defconfig-${MACHINE} \
27            file://module_licence.patch;patch=1"
28
29 # apply this when we have a patch that allows building with gcc 3.x:
30 # SRC_URI_append = file://gcc-3.3.patch;patch=1
31 # SRC_URI_append = file://machtune-args.patch;patch=1
32
33 S = "${WORKDIR}/linux"
34
35 inherit kernel
36
37 #
38 # Compensate for sucky bootloader on all Sharp Zaurus models
39 #
40 FILES_kernel = ""
41 ALLOW_EMPTY = 1
42
43 KERNEL_CCSUFFIX = "-2.95"
44 KERNEL_LDSUFFIX = "-2.11.2"
45 COMPATIBLE_HOST = "arm.*-linux"
46 EXTRA_OEMAKE = ""
47
48 module_conf_usbdmonitor = "alias usbd0 usbdmonitor"
49 module_conf_sa1100_bi = "below sa1100_bi net_fd usbdcore "
50 module_autoload_sa1100_bi = "sa1100_bi"
51
52 #
53 # FIXME: Use configuration system
54 #
55 export mem = ${@oe.data.getVar("COLLIE_MEMORY_SIZE",d,1) or "32"}
56 export rd  = ${@oe.data.getVar("COLLIE_RAMDISK_SIZE",d,1) or "32"}
57 export CMDLINE = "${CMDLINE_CONSOLE} root=/dev/mtdblock4 rootfstype=jffs2 jffs2_orphaned_inodes=delete"
58
59 do_configure_prepend() {
60         install -m 0644 ${WORKDIR}/defconfig-${MACHINE} ${S}/.config || die "No default configuration for ${MACHINE} available."
61
62         mempos=`echo "obase=16; $mem * 1024 * 1024" | bc`
63         rdsize=`echo "$rd * 1024" | bc`
64         total=`expr $mem + $rd`
65         addr=`echo "obase=16; ibase=16; C0000000 + $mempos" | bc`
66         if [ "$rd" == "0" ]
67         then
68                 echo "# CONFIG_MTD_MTDRAM_SA1100 is not set" >> ${S}/.config
69         else
70                 echo "CONFIG_MTD_MTDRAM_SA1100=y"           >> ${S}/.config
71                 echo "CONFIG_MTDRAM_TOTAL_SIZE=$rdsize"     >> ${S}/.config
72                 echo "CONFIG_MTDRAM_ERASE_SIZE=1"           >> ${S}/.config
73                 echo "CONFIG_MTDRAM_ABS_POS=$addr"          >> ${S}/.config
74         fi
75         echo "CONFIG_CMDLINE=\"$CMDLINE mem=${mem}M\"" >> ${S}/.config
76 }
77
78 do_deploy() {
79         install -d ${DEPLOY_DIR}/images
80         install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-${DATETIME}
81 }
82
83 do_deploy[dirs] = "${S}"
84
85 addtask deploy before do_build after do_compile
86