[CLEAN] remove module scripts
[kernel/swap-modules.git] / build.sh
1 #!/bin/bash
2
3 modules_dir=`pwd`
4
5 if [ "$#" -lt 2 ] ; then
6         echo "Usage: $0 <kernel dir> <arch (arm/i386)> [<cross compile>]"
7         exit 1
8 fi
9
10 kernel_dir=$1
11 arch=$2
12 cross_compile=$3
13
14 if [ ${arch} = "arm" ] ; then
15         link_name="arm"
16 elif [ ${arch} = "i386" ] ; then
17         link_name="x86"
18 else
19         echo "Unknown arch $arch"
20         exit 1
21 fi
22
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
37
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
50
51 install_dir="/opt/swap/sdk"
52
53 asm_kprobe_dir=${modules_dir}/kprobe/arch/${link_name}/
54 asm_uprobe_dir=${modules_dir}/uprobe/arch/${link_name}/
55
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
59
60 modules=\
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}"
73
74 for m in ${modules} ; do
75         ${cross_compile}strip -x -g $m
76 #       sdb -e push $m ${install_dir}
77 done