in order to compile kernel in core kernel when module support is _disabled_, you need to apply this :
--- /usr/src/alsa-driver-0.9.0beta9/kernel/sound.c Fri Oct 12 10:43:18 2001 +++ sound.c Wed Nov 28 12:58:01 2001 @@ -26,9 +26,7 @@ #include <sound/version.h> #include <sound/control.h> #include <sound/initval.h> -#ifdef CONFIG_KMOD #include <linux/kmod.h> -#endif #ifdef CONFIG_DEVFS_FS #include <linux/devfs_fs_kernel.h> #endif in fact, the #ifdef/#endif couple is useless. the following patch remove all of them:
diff -ru alsa2/seq/seq_clientmgr.c alsa/seq/seq_clientmgr.c --- alsa2/seq/seq_clientmgr.c Wed Nov 28 02:38:05 2001 +++ alsa/seq/seq_clientmgr.c Wed Nov 28 14:16:10 2001 @@ -23,9 +23,7 @@ #include <sound/driver.h> #include <sound/minors.h> -#ifdef CONFIG_KMOD #include <linux/kmod.h> -#endif #include <sound/seq_kernel.h> #include "seq_clientmgr.h" diff -ru alsa2/seq/seq_device.c alsa/seq/seq_device.c --- alsa2/seq/seq_device.c Wed Nov 28 02:38:05 2001 +++ alsa/seq/seq_device.c Wed Nov 28 14:16:19 2001 @@ -41,9 +41,7 @@ #include <sound/info.h> #include <sound/seq_device.h> #include <sound/initval.h> -#ifdef CONFIG_KMOD #include <linux/kmod.h> -#endif MODULE_AUTHOR("Takashi Iwai <[EMAIL PROTECTED]>"); MODULE_DESCRIPTION("ALSA sequencer device management"); diff -ru alsa2/sound.c alsa/sound.c --- alsa2/sound.c Fri Oct 12 10:43:18 2001 +++ alsa/sound.c Wed Nov 28 12:58:01 2001 @@ -26,9 +26,7 @@ #include <sound/version.h> #include <sound/control.h> #include <sound/initval.h> -#ifdef CONFIG_KMOD #include <linux/kmod.h> -#endif #ifdef CONFIG_DEVFS_FS #include <linux/devfs_fs_kernel.h> #endif diff -ru alsa2/timer.c alsa/timer.c --- alsa2/timer.c Wed Nov 28 02:38:05 2001 +++ alsa/timer.c Wed Nov 28 14:16:56 2001 @@ -26,9 +26,7 @@ #include <sound/info.h> #include <sound/minors.h> #include <sound/initval.h> -#ifdef CONFIG_KMOD #include <linux/kmod.h> -#endif #ifdef CONFIG_KERNELD #include <linux/kerneld.h> #endif