Johannes Thumshirn wrote:
On Sat, Dec 12, 2015 at 05:09:07PM +0100, Sebastian Herbszt wrote:
Larry Finger wrote:
It is possible that the default start and end module names are no longer sufficient. Try adding the following macros:
Adding
module_init(init_module); module_exit(cleanup_module);
resulted in
/usr/src/linux-4.4.0-rc4-1.g923c13b/include/linux/module.h:130:6: error: redefinition of ‘init_module’ int init_module(void) __attribute__((alias(#initfn)));
so I changed the module to:
#include
#include int init_module2(void) { printk(KERN_INFO "init_module()\n"); return 0; }
void cleanup_module2(void) { printk(KERN_INFO "cleanup_module()\n"); }
module_init(init_module2); module_exit(cleanup_module2);
MODULE_LICENSE("GPL");
The above fucntions should be static, i.e.:
static int __init init_module2(void) { [...]
return 0; } module_init(init_module2);
static void __exit cleanup_module2(void) { [...] } module_exit(cleanup_module2);
Same issue with
#include