5 if [ "$#" -lt 2 ] ; then
6 echo "Usage: $0 <kernel dir> <arch (arm/i386)> [<cross compile>]"
14 if [ ${arch} = "arm" ] ; then
16 elif [ ${arch} = "i386" ] ; then
19 echo "Unknown arch $arch"
23 buffer_dir=${modules_dir}/buffer
24 driver_dir=${modules_dir}/driver
25 writer_dir=${modules_dir}/writer
26 kprobe_dir=${modules_dir}/kprobe
27 kprobe_arch_dir=${kprobe_dir}/arch
28 ksyms_dir=${modules_dir}/ksyms
29 ks_manager_dir=${modules_dir}/ks_manager
30 uprobe_dir=${modules_dir}/uprobe
31 uprobe_arch_dir=${uprobe_dir}/arch
32 us_manager_dir=${modules_dir}/us_manager
33 ks_features_dir=${modules_dir}/ks_features
34 sampler_dir=${modules_dir}/sampler
35 energy_dir=${modules_dir}/energy
36 parser_dir=${modules_dir}/parser
38 buffer_module_name=swap_buffer.ko
39 driver_module_name=swap_driver.ko
40 writer_module_name=swap_writer.ko
41 kprobe_module_name=swap_kprobe.ko
42 ks_manager_module_name=swap_ks_manager.ko
43 uprobe_module_name=swap_uprobe.ko
44 us_manager_module_name=swap_us_manager.ko
45 ks_features_module_name=swap_ks_features.ko
46 sampler_module_name=swap_sampler.ko
47 energy_module_name=swap_energy.ko
48 parser_module_name=swap_message_parser.ko
49 ksyms_module_name=swap_ksyms.ko
51 install_dir="/opt/swap/sdk"
53 asm_kprobe_dir=${modules_dir}/kprobe/arch/${link_name}/
54 asm_uprobe_dir=${modules_dir}/uprobe/arch/${link_name}/
56 make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} \
57 M=${modules_dir} extra_cflags="-Werror -I${modules_dir} -I${asm_kprobe_dir} \
58 -I${asm_uprobe_dir}" modules || exit 1
61 "${buffer_dir}/${buffer_module_name} \
62 ${driver_dir}/${driver_module_name} \
63 ${writer_dir}/${writer_module_name} \
64 ${kprobe_dir}/${kprobe_module_name} \
65 ${ks_manager_dir}/${ks_manager_module_name} \
66 ${uprobe_dir}/${uprobe_module_name} \
67 ${us_manager_dir}/${us_manager_module_name} \
68 ${ks_features_dir}/${ks_features_module_name} \
69 ${sampler_dir}/${sampler_module_name} \
70 ${energy_dir}/${energy_module_name} \
71 ${parser_dir}/${parser_module_name} \
72 ${ksyms_dir}/${ksyms_module_name}"
74 for m in ${modules} ; do
75 ${cross_compile}strip -x -g $m
76 # sdb -e push $m ${install_dir}