Re: EXPORT_SYMBOL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 12/14/2010 06:00 AM, Hemanth Kumar wrote:
> Hi Mulyadi and Robert,
> 
[...]
>> it....or disable module versioning entirely...............
> 
>      Thanks for your time and suggestions,I solved this problem,
>      I added the two modules in kernel dir(driver/misc/),updated
>      Makefile,Kconfig file & compiled, loaded the m2 and m3 to my surprise it worked,Other things I observed  is even when I compile two diff driver's with two diff version of GCC(4.2 & 4.3) I was able to insmod
> and it was working fine(I thought kernel version (2.6.32.9) & gcc version(gcc-4.3.1) should be same,),I am really puzzled with android kernel????????,I realy dont know how it is working,Please correct if I am wrong  

My guess it has to do with the fact that you have versioning enabled and
the method, because you can see during the loading and the modinfo that
there is version information on your modules.

Because dependencies exist from m3 to m2, you need to compile them in
one run and allow the kernel build system to work out the references and
make auto-versioning work. That is what is happening now that you have
placed the modules in the Kbuild system. I think that if you disable the
config option CONFIG_MODULE_SRCVERSION_ALL for your arm kernel and build
your modules against that you can probably insert them exactly like on
your x86 machine.

As for the compiler version, as long as the compiled binaries are
compatible it is possible to use a different GCC version.

Disclaimer: all of the above is my best guess and I am by no means an
expert.

Best regards,

Wouter

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux