2 PV = "2.4.18-rmk7-pxa3-embedix"
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}"
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"
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
34 S = "${WORKDIR}/linux"
39 # Compensate for sucky bootloader on all Sharp Zaurus models
44 KERNEL_CCSUFFIX = "-2.95"
45 KERNEL_LDSUFFIX = "-2.11.2"
46 COMPATIBLE_HOST = "arm.*-linux"
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"
54 # FIXME: Use configuration system
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"
60 do_configure_prepend() {
61 install -m 0644 ${WORKDIR}/defconfig-${MACHINE} ${S}/.config || die "No default configuration for ${MACHINE} available."
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`
69 echo "# CONFIG_MTD_MTDRAM_SA1100 is not set" >> ${S}/.config
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
76 echo "CONFIG_CMDLINE=\"$CMDLINE mem=${mem}M\"" >> ${S}/.config
80 install -d ${DEPLOY_DIR}/images
81 install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR}/images/${KERNEL_IMAGETYPE}-${DATETIME}
84 do_deploy[dirs] = "${S}"
86 addtask deploy before do_build after do_compile