I understand that Linux modules may be loaded at boot time via a script (although methods to do this vary), and can be loaded a run-time too with modprobe or insmod, for example.
However I was shocked today when I accidentally rmmod'ed the wrong module. In fact I rmmod'ed the ochi-ocd module - that is my USB 1.1 Host Controller driver. lol - note I lost control of my keyboard and mouse and had to reboot.
The point is, I thought that only modules could be loaded/unloaded and that kernel built-in functionality was there to stay?