Jan Henrik Sylvester wrote:
> Compiled with gcc-3.4, the driver could not be inserted into the kernel.
> Since I have got about no experience with Linux, I am just speculating:
> a module compiled with gcc-3.4 cannot be recognized by a kernel compiled
> with gcc-3.3, because there was an ABI change between this two versions
> of gcc. Is that correct? In that case, there is probably no solution but
> recompilation of the kernel and all modules... which I do not intent to do.
With kernels of the 2.16.x series, the vermagic string of the kernel and a module must match before
the module will be loaded. Since you do not plan to recompile the kernel, your only options are to
change the vermagic information in the ndiswrapper module, or change your compiler. I remember some
Perl code to affect this change; however, my first attempts at googling for a reference failed. Sorry.