On the top level menu, select "Loadable module support". This has three options.
This is the minimum option required to use modules in your kernel.
One problem with modules is making sure that you only use the modules with the correct kernel. If you enable version information then most symbols have a 32 bit checksum appended like _Rxxxxxxxx or _R_smp_xxxxxxxx. Modules will not load unless the checksum in the module matches the symbol in the kernel.
I would like to recommend that all module compiles use version symbols, it is far safer. Alas the current Makefiles have bugs in this area and they do not always recalculate the checksums correctly. If you enable this option, the only safe way to compile a kernel is via make mrproper. Doing make clean still leaves symbol crud around. You have to save and restore .config.
mv .config .. make mrproper mv ../.config . make oldconfig make dep bzImage modules
Also known as kmod. When this option is activated then bits of the kernel will attempt to load modules as they are required. If you want modules loaded without manual intervention, select this option. Otherwise you can manually load modules or put entries in a /etc/rc.d script.
When module support is enabled, other kernel options can be set to y (built in), m (compile as a module) or n (not wanted). Compile and install modules by
make modules make modules_install
©Keith Owens O. C. Software P/L 2000