Hi Fawad, thanks for the reply. I got the error when I did "make bzImage" on my kernel. The error was "this_object_must_be_defined_as_export_objs_in_the_Makefile". For this I added an extra "super.o" to export-objs in the Makefile. By the way I have the config_modversions off in my kernel. Has this anything to do with the error? regards, --sabyasachi On Mon, 5 Dec 2005, Fawad Lateef wrote: > On 12/5/05, Sabyasachi Pradhan <spradhan@xxxxxxxxxxxxx> wrote: > > > > To compile the kernel properly I had to make a change to the Makefile > > in linux/fs/ to add a new entry super.o to extern-obj's. I was checking > > the exported symbols in my kernel use /proc/ksyms and just wanted to know > > what the string appearing before the symbol signify, is it the address in > > memory ? Can I use the exported synbol directly in my program or do I have > > to make any more changes ? Thanks. > > > > I don't think (and also I never need to) for exporting symbol changes > in Makefile is required. Are you getting some error or the symbol is > not exported after rebooting to the recompiled kernel ? > > The hex string before symbol in ksyms is actually the memory address > (virtual) of where it is located and the string after symbol name like > _Rxxxxx is the version related to that symbol for the running compiled > kernel (and I saw this _Rxxxxx different on different machines having > the same kernel with same configuration options) (CMIIW) > > If your symbol exists/exported in ksyms (with any other string > appended to it) then you can access it directly in you module, might > need to redefine is with extern for removing compilation warning ! > > -- > Fawad Lateef > > -- > Kernelnewbies: Help each other learn about the Linux kernel. > Archive: http://mail.nl.linux.org/kernelnewbies/ > FAQ: http://kernelnewbies.org/faq/ > > > -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/