Hi All,
I was working with the example from
http://ldn.linuxfoundation.org/article/kernel-symbols-whats-available-your-module-what-isnt
I am getting the error unresolved symbol rday_3, ARCH=arm omap kernel=2.3.32.9
insmod m2.ko
then
insmod m3.ko
unresolved symbol rday_3
then i did cat /proc/kallsyms | grep rday_3
i can see the rday_3 in that file,But still I am unable to insmod the m3.ko
Can anybody please share some idea on this,Is anything there that's need to
be enabled in config file in kernel,Below is the code
file m2.c
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
static int rday_1 = 1;
int rday_2 = 2;
int rday_3 = 3;
EXPORT_SYMBOL(rday_3);
static int __init hi(void)
{
printk(KERN_INFO "module m2 being loaded.\n");
return 0;
}
static void __exit bye(void)
{
printk(KERN_INFO "module m2 being unloaded.\n");
}
module_init(hi);
module_exit(bye);
MODULE_AUTHOR("Robert P. J. Day");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Let's try some exporting.");
file m3.c
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
extern int rday_3;
static int __init m3hi(void)
{
printk(KERN_INFO "module m2 being loaded = %d\n",rday_3);
return 0;
}
static void __exit m3bye(void)
{
printk(KERN_INFO "module m2 being unloaded.\n");
}
module_init(m3hi);
module_exit(m3bye);
MODULE_AUTHOR("Robert P. J. Day");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Let's try some exporting.");
Best regards,