From e5cb1e63cd6216ea7729d5b48d3c89de15ce36e7 Mon Sep 17 00:00:00 2001 From: Andreas Beckmann Date: Thu, 5 Dec 2024 22:30:10 +0100 Subject: [PATCH 1/2] dkms_test: export a symbol --- test/dkms_test-1.0/dkms_test.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/dkms_test-1.0/dkms_test.c b/test/dkms_test-1.0/dkms_test.c index 93d00982..b9193e55 100644 --- a/test/dkms_test-1.0/dkms_test.c +++ b/test/dkms_test-1.0/dkms_test.c @@ -21,3 +21,10 @@ static void __exit dkms_test_cleanup(void) module_init(dkms_test_init); module_exit(dkms_test_cleanup); MODULE_VERSION(DKMS_TEST_VER); + +void dkms_test_exported_function(void) +{ + printk(KERN_INFO "Function exported by the dkms test module.\n"); +} + +EXPORT_SYMBOL_GPL(dkms_test_exported_function); From 6d014b533c84df5e1b38f79a49e38e86c286e115 Mon Sep 17 00:00:00 2001 From: Andreas Beckmann Date: Sun, 8 Dec 2024 00:18:45 +0100 Subject: [PATCH 2/2] dkms_dependencies_test: use the exported symbol from dkms_test --- test/dkms_dependencies_test-1.0/dkms_dependencies_test.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/dkms_dependencies_test-1.0/dkms_dependencies_test.c b/test/dkms_dependencies_test-1.0/dkms_dependencies_test.c index e4b37362..b965f834 100644 --- a/test/dkms_dependencies_test-1.0/dkms_dependencies_test.c +++ b/test/dkms_dependencies_test-1.0/dkms_dependencies_test.c @@ -7,9 +7,12 @@ MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("A Simple dkms test module"); +extern void dkms_test_exported_function(void); + static int __init dkms_dependencies_test_init(void) { printk(KERN_INFO "DKMS Test Module -%s Loaded\n",DKMS_TEST_VER); + dkms_test_exported_function(); return 0; }