I believe that reasons that the Linux kernel has no driver-loading API are entirely political.

Uggggh?!?!?? *

- Gilboa
* 1. You can load and unload modules from kernel mode code (ugly but working).
2. You can load and unload modules from user mode code. (Exec never killed anyone).
3. Or were you talking about GPL-only __symbol_get?