From 83c33a7c450ad2f774d6073cc4e5cc97da53279a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=98=95?= Date: Thu, 5 Sep 2019 09:39:27 +0800 Subject: [PATCH] =?UTF-8?q?Mod=20=20aaa-12=20=E5=A2=9E=E5=8A=A0=E5=85=B1?= =?UTF-8?q?=E4=BA=AB=E5=86=85=E5=AD=98=E9=A9=B1=E5=8A=A8mod=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E4=BF=A1=E6=81=AF=20RCA=EF=BC=9A=20SOL=EF=BC=9A=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=BA=EF=BC=9Ahuangxin=20=E6=A3=80?= =?UTF-8?q?=E8=A7=86=E4=BA=BA=EF=BC=9Ahuangxin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Product/build/module.proc.Makefile | 2 +- Product/build/module.shm.Makefile | 2 +- Product/modules/proc_api/procapi_mod.c | 69 ++++++++++++++++++++++++++ Product/modules/shm_dev/shmdev_mod.c | 33 ++++++++++++ 4 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 Product/modules/proc_api/procapi_mod.c create mode 100644 Product/modules/shm_dev/shmdev_mod.c diff --git a/Product/build/module.proc.Makefile b/Product/build/module.proc.Makefile index ef6f79840..fa2667c24 100755 --- a/Product/build/module.proc.Makefile +++ b/Product/build/module.proc.Makefile @@ -28,7 +28,7 @@ VPATH = ../modules/proc_api # set the source file, don't used .o because of ... -COMMON_SRCS = proc_api.c cJSON.c +COMMON_SRCS = proc_api.c cJSON.c procapi_mod.c # MRS Board Source Files PLAT_LINUX_SRCS = $(COMMON_SRCS) diff --git a/Product/build/module.shm.Makefile b/Product/build/module.shm.Makefile index ebee33030..ec76bc958 100755 --- a/Product/build/module.shm.Makefile +++ b/Product/build/module.shm.Makefile @@ -28,7 +28,7 @@ VPATH = ../modules/shm_dev # set the source file, don't used .o because of ... -COMMON_SRCS = shm_dev.c shm_proc.c +COMMON_SRCS = shm_dev.c shm_proc.c shmdev_mod.c # MRS Board Source Files PLAT_LINUX_SRCS = $(COMMON_SRCS) diff --git a/Product/modules/proc_api/procapi_mod.c b/Product/modules/proc_api/procapi_mod.c new file mode 100644 index 000000000..e55ff161b --- /dev/null +++ b/Product/modules/proc_api/procapi_mod.c @@ -0,0 +1,69 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0x4bb34cb8, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x3b74fa7, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, + { 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) }, + { 0x194d04a9, __VMLINUX_SYMBOL_STR(single_open) }, + { 0x98cf60b3, __VMLINUX_SYMBOL_STR(strlen) }, + { 0x1b17e06c, __VMLINUX_SYMBOL_STR(kstrtoll) }, + { 0x5a219335, __VMLINUX_SYMBOL_STR(single_release) }, + { 0x566494e1, __VMLINUX_SYMBOL_STR(seq_puts) }, + { 0x7b6646bb, __VMLINUX_SYMBOL_STR(_raw_read_lock) }, + { 0x84bc974b, __VMLINUX_SYMBOL_STR(__arch_copy_from_user) }, + { 0x1e4a66ce, __VMLINUX_SYMBOL_STR(seq_printf) }, + { 0x73948fc9, __VMLINUX_SYMBOL_STR(remove_proc_entry) }, + { 0x85df9b6c, __VMLINUX_SYMBOL_STR(strsep) }, + { 0xa87cf413, __VMLINUX_SYMBOL_STR(clear_bit) }, + { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, + { 0xbc070157, __VMLINUX_SYMBOL_STR(seq_read) }, + { 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) }, + { 0x23639be4, __VMLINUX_SYMBOL_STR(PDE_DATA) }, + { 0x60ea2d6, __VMLINUX_SYMBOL_STR(kstrtoull) }, + { 0xdcb764ad, __VMLINUX_SYMBOL_STR(memset) }, + { 0x8cc82f72, __VMLINUX_SYMBOL_STR(proc_mkdir) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0x449ad0a7, __VMLINUX_SYMBOL_STR(memcmp) }, + { 0xa58dee99, __VMLINUX_SYMBOL_STR(_raw_write_unlock) }, + { 0xd702e480, __VMLINUX_SYMBOL_STR(_raw_read_unlock) }, + { 0x9166fada, __VMLINUX_SYMBOL_STR(strncpy) }, + { 0x5a921311, __VMLINUX_SYMBOL_STR(strncmp) }, + { 0x1ea06663, __VMLINUX_SYMBOL_STR(_raw_write_lock) }, + { 0x4683a7cf, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) }, + { 0xd417b009, __VMLINUX_SYMBOL_STR(remove_proc_subtree) }, + { 0x537c1b11, __VMLINUX_SYMBOL_STR(proc_create_data) }, + { 0x79ad9fc3, __VMLINUX_SYMBOL_STR(seq_lseek) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, + { 0x4829a47e, __VMLINUX_SYMBOL_STR(memcpy) }, + { 0xae8c4d0c, __VMLINUX_SYMBOL_STR(set_bit) }, + { 0xe914e41e, __VMLINUX_SYMBOL_STR(strcpy) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + + +MODULE_INFO(srcversion, "99A9F53ADADFBF43F95BFE5"); diff --git a/Product/modules/shm_dev/shmdev_mod.c b/Product/modules/shm_dev/shmdev_mod.c new file mode 100644 index 000000000..60f3597f4 --- /dev/null +++ b/Product/modules/shm_dev/shmdev_mod.c @@ -0,0 +1,33 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .arch = MODULE_ARCH_INIT, +}; + +#ifdef RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0x4bb34cb8, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x566494e1, __VMLINUX_SYMBOL_STR(seq_puts) }, + { 0x1e4a66ce, __VMLINUX_SYMBOL_STR(seq_printf) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0x3fd8cea8, __VMLINUX_SYMBOL_STR(proc_api_register) }, + { 0x4f77ae3a, __VMLINUX_SYMBOL_STR(proc_api_unregister) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends=procapi"; +