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