The NetBSD boot loader loads automatically the kernel module appropriate
for the detected root file system; it is preset at "ffs". The MINIX3fs
support does not reset the underlying global variable, since there are
no use for this on MINIX. As a result, the boot loader searches for
/ffs.kmod, and issues two warnings about "module failure to open/load."
close(fd);
/* Now we know the root fs type, load modules for it. */
- module_add(fsmod);
- if (fsmod2 != NULL && strcmp(fsmod, fsmod2) != 0)
+ if (fsmod != NULL)
+ module_add(fsmod);
+ if (fsmod !=NULL && fsmod2 != NULL && strcmp(fsmod, fsmod2) != 0)
module_add(fsmod2);
/*
char rootpath[FNAME_SIZE]; /* root mount path */
char bootfile[FNAME_SIZE]; /* bootp says to boot this */
char hostname[FNAME_SIZE]; /* our hostname */
+#ifdef __minix
+char *fsmod = NULL;
+#else
char *fsmod = "ffs"; /* guessed file system module name */
+#endif
char *fsmod2; /* a requisite module */
struct in_addr myip; /* my ip address */
struct in_addr rootip; /* root ip address */