kernel linker: Overriding a driver shipped with kernel via module?

Slawa Olhovchenkov slw at zxy.spb.ru
Tue Nov 18 12:45:56 UTC 2014


On Mon, Nov 17, 2014 at 03:15:29PM -0800, Xin Li wrote:

> Right now one can declare version for a module by doing something like:
> 
> MODULE_VERSION(module_name, module_version);
> 
> Sometimes, it may be desirable for a vendor to release a new driver
> that overrides the driver shipped with the kernel itself.  However, it
> seems that the MODULE_VERSION facility would just refuse the module
> when preloaded with kernel.
> 
> Looking at some other vendor drivers, they are using a slightly
> different module name to overcome this limitation.  Is that the only
> way to do it?

I think now time to move to modulated kernel and load all drivers
currently present in GENERIC as modules (via loader.conf).


More information about the freebsd-arch mailing list