Jesse Keating wrote: > ... > When a kernel module is compiled, part of the compilation is to check the > kernel version that it is compiling against and set that in the module > information. Modules can only be loaded into kernels that they are > compiled for. The installer uses one kernel version (uname to find out), > while the installed system uses another. Thus, your module that works in > the installed system will not load in the installer. So, you need to > build your module against a kernel source tree that is A) configured for > the install time kernel, and B) has the version set to such in the top > level Makefile. > > I hope this clears it up a bit for you. Not really. :-) I know that it has to match the kernel version. The kernel in the FC1 installer is 2.4.22-1.2115.nptl, and this is the kernel i built the driver against after install. (I've just confirmed this again by running uname -a under both the installer and the default kernel after install.) The issue is not with the kernel version, but with module symbol versioning, which from what i've been able to work out so far is a way of making sure you have compatible versions of modules within the same kernel version. This seems to be an option at kernel/module compile time - problem is, i can't work out where. The option seems to be turned off in the installer kernel, and on in the installed kernel. -- Paul http://paulgear.webhop.net -- A: Because we read from top to bottom, left to right. Q: Why should i start my email reply *below* the quoted text?
Attachment:
signature.asc
Description: OpenPGP digital signature