[IMPROVE] remove links to build modules
[kernel/swap-modules.git] / build.sh
index ea5b284..b13e5dd 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -35,63 +35,27 @@ sampler_dir=${modules_dir}/sampler
 energy_dir=${modules_dir}/energy
 parser_dir=${modules_dir}/parser
 
-install_dir="/opt/swap/sdk"
-
-rm -f ${kprobe_arch_dir}/asm
-ln -s asm-${link_name} ${kprobe_arch_dir}/asm
-rm -f ${uprobe_arch_dir}/asm
-ln -s asm-${link_name} ${uprobe_arch_dir}/asm
-
 buffer_module_name=swap_buffer.ko
-buffer_inc=${modules_inc}
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${buffer_dir} \
-       extra_cflags="-Werror" modules || exit 1
-
 driver_module_name=swap_driver.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${driver_dir} \
-       extra_cflags="-Werror -I${modules_dir}" modules || exit 1
-
 writer_module_name=swap_writer.ko
-writer_inc=${modules_inc}
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${writer_dir} \
-       extra_cflags="-Werror -I${modules_dir} -I${kprobe_dir} -I${kprobe_arch_dir} -I${uprobe_arch_dir}" modules || exit 1
-
 kprobe_module_name=swap_kprobe.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${kprobe_dir} \
-       extra_cflags="-Werror -I${modules_dir} -I${kprobe_arch_dir}" \
-       modules || exit 1
-
 ks_manager_module_name=swap_ks_manager.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${ks_manager_dir} \
-       extra_cflags="-Werror -I${modules_dir} -I${kprobe_dir} -I${kprobe_arch_dir}" \
-       modules || exit 1
-
 uprobe_module_name=swap_uprobe.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${uprobe_dir} \
-       extra_cflags="-Werror -I${modules_dir} -I${kprobe_dir} -I${kprobe_arch_dir} -I${uprobe_dir} -I${uprobe_arch_dir}" \
-       modules || exit 1
-
 us_manager_module_name=swap_us_manager.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${us_manager_dir} \
-       extra_cflags="-Werror -I${modules_dir} -I${us_manager_dir} -I${kprobe_dir} -I${kprobe_arch_dir} -I${uprobe_dir} -I${uprobe_arch_dir} -I${driver_dir} -I${ksyms_dir}" \
-       modules || exit 1
-
 ks_features_module_name=swap_ks_features.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${ks_features_dir} \
-       extra_cflags="-Werror -I${modules_dir} -I${kprobe_dir} -I${kprobe_arch_dir} -I${ksyms_dir}" \
-       modules || exit 1
-
 sampler_module_name=swap_sampler.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${sampler_dir} \
-       extra_cflags="-Werror -I${modules_dir}" modules || exit 1
-
 energy_module_name=swap_energy.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${energy_dir} \
-       extra_cflags="-Werror -I${modules_dir} -I${kprobe_dir} -I${kprobe_arch_dir}" modules || exit 1
-
 parser_module_name=swap_message_parser.ko
-make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} M=${parser_dir} \
-       extra_cflags="-Werror -I${modules_dir}" modules || exit 1
+ksyms_module_name=swap_ksyms.ko
+
+install_dir="/opt/swap/sdk"
+
+asm_kprobe_dir=${modules_dir}/kprobe/arch/${link_name}/
+asm_uprobe_dir=${modules_dir}/uprobe/arch/${link_name}/
+
+make CROSS_COMPILE=${cross_compile} ARCH=${arch} -C ${kernel_dir} \
+       M=${modules_dir} extra_cflags="-Werror -I${modules_dir} -I${asm_kprobe_dir} \
+       -I${asm_uprobe_dir}" modules || exit 1
 
 modules=\
 "${buffer_dir}/${buffer_module_name} \
@@ -104,8 +68,10 @@ ${us_manager_dir}/${us_manager_module_name} \
 ${ks_features_dir}/${ks_features_module_name} \
 ${sampler_dir}/${sampler_module_name} \
 ${energy_dir}/${energy_module_name} \
-${parser_dir}/${parser_module_name}"
+${parser_dir}/${parser_module_name} \
+${ksyms_dir}/${ksyms_module_name}"
 
-# for m in ${modules} ; do
+for m in ${modules} ; do
+       ${cross_compile}strip -x -g $m
 #      sdb -e push $m ${install_dir}
-done
+done