1.3.28 doesn't compile without scsi, there's a bug in ksym.c, patch follows.
--- linux/kernel/ksyms.c.origineel Mon Sep 18 17:59:06 1995
+++ linux/kernel/ksyms.c Mon Sep 18 18:02:56 1995
@@ -92,7 +92,7 @@
off_t offset, int length,
int inode, int func) = 0; /* Dirty hack */
-#if defined(CONFIG_PROC_FS)
+#if defined(CONFIG_PROC_FS) && defined(CONFIG_SCSI)
extern struct proc_dir_entry scsi_dir[];
extern struct proc_dir_entry scsi_hba_dir[];
#endif
@@ -417,7 +417,7 @@
X(gendisk_head),
X(resetup_one_dev),
-#if defined(CONFIG_PROC_FS)
+#if defined(CONFIG_PROC_FS) && defined(CONFIG_SCSI)
X(scsi_dir),
X(scsi_hba_dir),
#endif
I hope this is correct.
Groetjes,
Peter Van Eynde