From: Vyacheslav Cherkashin Date: Tue, 23 Apr 2013 12:12:52 +0000 (+0400) Subject: [REFACTOR] create empty swap_ks_manager module X-Git-Tag: Tizen_SDK_2.3~535 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=be64bcf15f24a1a6572f9d07b3cedde218d7038f;p=kernel%2Fswap-modules.git [REFACTOR] create empty swap_ks_manager module --- diff --git a/ks_manager/Kbuild b/ks_manager/Kbuild new file mode 100644 index 0000000..ebf8933 --- /dev/null +++ b/ks_manager/Kbuild @@ -0,0 +1,4 @@ +EXTRA_CFLAGS := $(extra_cflags) + +obj-m := swap_ks_manager.o +swap_ks_manager-y := ks_manager.o diff --git a/ks_manager/Makefile.am b/ks_manager/Makefile.am new file mode 100644 index 0000000..5e72f1f --- /dev/null +++ b/ks_manager/Makefile.am @@ -0,0 +1,23 @@ +board_opt = -DBOARD_@BOARD@ +target_kernel_src = @KERNEL@ +target_arch = @ARCH@ +module_dir = $(realpath $(top_srcdir)/src/modules/ks_manager) +module_name = swap_ks_manager +cross_compiler = $(subst gcc,,$(CC)) + +extra_cflags = "$(board_opt)" + +all-local: + $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) extra_cflags=$(extra_cflags) \ + $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(module_dir) modules + + echo "generate data for version patching <$(OBJDUMP)><$(READELF)>" + PATH=$(PATH) $(top_srcdir)/src/modules/driver/patchko.sh -g $(module_dir)/$(module_name).ko $(OBJDUMP) $(READELF) + +clean-local: + $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(module_dir) clean + +install-exec-local: + install -m 644 $(module_dir)/$(module_name).ko $(prefix) + install -m 644 $(module_dir)/$(module_name).ko.addr $(prefix) + install -m 755 $(module_dir)/$(module_name).sh $(prefix) diff --git a/ks_manager/ks_manager.c b/ks_manager/ks_manager.c new file mode 100644 index 0000000..9852d87 --- /dev/null +++ b/ks_manager/ks_manager.c @@ -0,0 +1,15 @@ +#include + +static int __init init_ks_manager(void) +{ + return 0; +} + +static void __exit exit_ks_manager(void) +{ +} + +module_init(init_ks_manager); +module_exit(exit_ks_manager); + +MODULE_LICENSE ("GPL"); diff --git a/ks_manager/swap_ks_manager.sh b/ks_manager/swap_ks_manager.sh new file mode 100755 index 0000000..cb1946d --- /dev/null +++ b/ks_manager/swap_ks_manager.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +MODULE_NAME=swap_ks_manager + +# Check for running module in /proc/modules +RUNNING=`sed "/${MODULE_NAME}/ ! d" /proc/modules` + +if [ "${RUNNING}" = "" ]; then + ./bin/insmod.sh ${MODULE_NAME}.ko + if [ $? -ne 0 ]; then + echo "Error: unable to load ${MODULE_NAME} module!" + exit 1 + fi +else + echo "${MODULE_NAME} module is already running!" + exit 1 +fi