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