1 DESCRIPTION
= "Linux kernel for OpenZaurus StrongArm processor based devices."
3 PV
= "2.4.18-rmk7-pxa3-embedix"
10 FILESDIR
= "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/openzaurus-sa-${KV}-rmk${RMKV}-pxa${PXAV}-embedix${SHARPV}"
12 SRC_URI
= "http://www.openzaurus.org/mirror/linux-sl5500-${SHARPV}-rom3_10.tar.bz2;name=kernel \
13 file://cacko.patch;patch=1 \
14 file://unb0rk-rightarrow.patch;patch=1 \
15 file://unb0rk-apm.patch;patch=1 \
16 file://battery.patch;patch=1 \
17 file://bluetooth-2.4.18-mh15.patch;patch=1 \
18 file://iw_handlers.w13-5.diff;patch=1 \
19 file://iw_handlers.w14-5.diff;patch=1 \
20 file://iw240_we15-6.diff;patch=1 \
21 file://iw249_we16-6.diff;patch=1 \
22 file://iw249_we17-13.diff;patch=1 \
23 file://iw240_we18-5.diff;patch=1 \
24 file://idecs.patch;patch=1 \
25 file://logo.patch;patch=1 \
26 file://initsh.patch;patch=1 \
27 file://keymap-more-sane.patch;patch=1 \
28 file://mkdep.patch;patch=1 \
29 file://disable-pcmcia-probe.patch;patch=1 \
30 file://linux-2.4.18-list_move.patch;patch=1 \
31 http://www.openswan.org/download/old/openswan-2.2.0-kernel-2.4-klips.patch.gz;patch=1;name=patch \
32 file://1764-1.patch;patch=1 \
33 file://module_licence.patch;patch=1 \
34 file://ir240_sys_max_tx-2.diff;patch=1 \
35 file://ir241_qos_param-2.diff;patch=1 \
36 file://defconfig-${MACHINE} \
39 # that patch allow
to use buzzer as sound device but it removes alarms
,
40 # touchclicks etc so it is removed
until be fixed
41 # file
://sound
-2.4.18r2.patch
;patch=1
43 # apply this when we have a patch that allows building with gcc
3.x
:
44 # SRC_URI_append
= file
://gcc
-3.3.patch
;patch=1
45 # SRC_URI_append
= file
://machtune
-args.patch
;patch=1
47 S
= "${WORKDIR}/linux"
52 # Compensate
for sucky bootloader on all Sharp Zaurus models
54 FILES_kernel
-image
= ""
57 KERNEL_CCSUFFIX
= "-2.95"
58 KERNEL_LDSUFFIX
= "-2.11.2"
59 COMPATIBLE_HOST
= "arm.*-linux"
61 #
For these old
2.4 kernels we override in sharprom
-compatible.conf
62 #COMPATIBLE_MACHINE
= "collie"
63 COMPATIBLE_MACHINE
= "none"
65 EXTRA_OEMAKE
= " EMBEDIXRELEASE=-${DISTRO_VERSION}"
67 module_conf_usbdmonitor
= "alias usbd0 usbdmonitor"
68 module_conf_sa1100_bi
= "below sa1100_bi net_fd usbdcore "
69 module_autoload_sa1100_bi
= "sa1100_bi"
70 module_autoload_collie_ssp
= "collie_ssp"
71 module_autoload_collie_tc35143af
= "collie_tc35143af"
73 # FIXME
: Use configuration system
75 export mem
= '$
{@bb.
data.getVar
("COLLIE_MEMORY_SIZE",d
,1) or "32"}'
76 export rd
= '$
{@bb.
data.getVar
("COLLIE_RAMDISK_SIZE",d
,1) or "32"}'
77 export CMDLINE
= "${CMDLINE_CONSOLE} root=/dev/mtdblock4 rootfstype=jffs2 jffs2_orphaned_inodes=delete"
79 do_configure_prepend
() {
80 install
-m
0644 $
{WORKDIR
}/defconfig
-$
{MACHINE
} $
{S
}/.config || die
"No default configuration for ${MACHINE} available."
82 mempos
=`echo
"obase=16; $mem * 1024 * 1024" | bc`
83 rdsize
=`echo
"$rd * 1024" | bc`
84 total
=`expr $mem
+ $rd`
85 addr
=`echo
"obase=16; ibase=16; C0000000 + $mempos" | bc`
88 echo
"# CONFIG_MTD_MTDRAM_SA1100 is not set" >> $
{S
}/.config
90 echo
"CONFIG_MTD_MTDRAM_SA1100=y" >> $
{S
}/.config
91 echo
"CONFIG_MTDRAM_TOTAL_SIZE=$rdsize" >> $
{S
}/.config
92 echo
"CONFIG_MTDRAM_ERASE_SIZE=1" >> $
{S
}/.config
93 echo
"CONFIG_MTDRAM_ABS_POS=$addr" >> $
{S
}/.config
95 echo
"CONFIG_CMDLINE=\"$CMDLINE mem=${mem}M\"" >> $
{S
}/.config
98 KERNEL_IMAGE_BASE_NAME
= "${KERNEL_IMAGETYPE}-${MACHINE}-${COLLIE_MEMORY_SIZE}-${COLLIE_RAMDISK_SIZE}-${DATETIME}.bin"
99 KERNEL_IMAGE_SYMLINK_NAME
= "${KERNEL_IMAGETYPE}-${MACHINE}-${COLLIE_MEMORY_SIZE}-${COLLIE_RAMDISK_SIZE}.bin"
101 SRC_URI
[kernel.md5sum
] = "52fb654cfd45060b0c77b67ad364df83"
102 SRC_URI
[kernel.sha256sum
] = "be21ce66246a89b2c905fb1ad690440c15b5d263c0247b2285d34cdd6311d320"
103 SRC_URI
[patch.md5sum
] = "5c54040bba6fea2bfb47df01056e953f"
104 SRC_URI
[patch.sha256sum
] = "d35213dc854f1e1a08512154c7a92fb94d9f0506cc5107f8b2f248412679fb53"