Module load failure at 2.1.13 with kerneld

Oliver Elphick (olly@enterprise.net)
Tue, 26 Nov 1996 21:12:30 +0000 (GMT)


At boot time, kerneld is started; it works - the isofs module gets loaded.

But when rc.inet1 runs, the ethernet modules don't load, and so networking
can't start.

/etc/rc.d/rc.inet1:
+ /sbin/ifconfig eth0 193.195.30.1 broadcast 193.195.30.255 netmask 255.255.255.0
SIOCSIFADDR: No such device
SIOCSIFBRDADDR: No such device
SIOCSIFNETMASK: No such device
+ /sbin/route add -net 193.195.30.0 netmask 255.255.255.0
SIOCADDRT: Network is unreachable

/lib/modules/current/modules.dep:
...
/lib/modules/2.1.13/net/8390.o:

/lib/modules/2.1.13/net/smc-ultra.o: /lib/modules/2.1.13/net/8390.o
...

Furthermore, if I try to load smc-ultra by hand, it doesn't automatically
load 8390, on which it depends. (On checking insmod's manpage, I think
this is a feature; shouldn't it, though?) However, if I start 8390
by hand, followed by smc-ultra, all is well:

Script started on Tue Nov 26 19:24:09 1996
linda:/usr2/home/olly# lsmod
Module: #pages: Used by:
serial 7 1 (autoclean)
ide-cd 4 1 (autoclean)
cdrom 2 [ide-cd] 0 (autoclean)
isofs 5 1 (autoclean)
msdos 2 2 (autoclean)
fat 6 [msdos] 2 (autoclean)
linda:/usr2/home/olly# insmod smc-ultra
ei_debug undefined
ethdev_init undefined
NS8390_init undefined
ei_interrupt undefined
ei_open undefined
Loading failed! The module symbols (from linux-2.1.13) don't match your linux-2.1.13
linda:/usr2/home/olly# insmod 8390
linda:/usr2/home/olly# insmod smc-ultra
linda:/usr2/home/olly# lsmod
Module: #pages: Used by:
smc-ultra 2 0
8390 2 [smc-ultra] 0
serial 7 1 (autoclean)
ide-cd 4 1 (autoclean)
cdrom 2 [ide-cd] 0 (autoclean)
isofs 5 1 (autoclean)
msdos 2 2 (autoclean)
fat 6 [msdos] 2 (autoclean)
linda:/usr2/home/olly# /tmp/ol
+ /sbin/ifconfig eth0 193.195.30.1 broadcast 193.195.30.255 netmask 255.255.255.0
+ /sbin/route add -net 193.195.30.0 netmask 255.255.255.0
linda:/usr2/home/olly# mount -a
linda:/usr2/home/olly# exit
Script done on Tue Nov 26 19:25:11 1996

This is at kernel version 2.1.13; in my previous version, 2.1.10, these
two drivers were not modules.

Versions:
gcc 2.7.2.1
modules 2.1.8
kernel 2.1.13

>From autoconf.h (grep '^#define'):

#define CONFIG_MODULES 1
#define CONFIG_KERNELD 1
#define CONFIG_NET 1
#define CONFIG_SYSVIPC 1
#define CONFIG_BINFMT_AOUT 1
#define CONFIG_BINFMT_ELF 1
#define CONFIG_M486 1
#define CONFIG_VIDEO_SELECT 1
#define CONFIG_BLK_DEV_FD_MODULE 1
#define CONFIG_BLK_DEV_IDE 1
#define CONFIG_BLK_DEV_IDEDISK 1
#define CONFIG_BLK_DEV_IDECD_MODULE 1
#define CONFIG_BLK_DEV_CMD640 1
#define CONFIG_BLK_DEV_RAM_MODULE 1
#define CONFIG_INET 1
#define CONFIG_IP_NOSR 1
#define CONFIG_SKB_LARGE 1
#define CONFIG_NETDEVICES 1
#define CONFIG_DUMMY_MODULE 1
#define CONFIG_NET_ETHERNET 1
#define CONFIG_NET_VENDOR_SMC 1
#define CONFIG_ULTRA_MODULE 1
#define CONFIG_PPP_MODULE 1
#define CONFIG_MINIX_FS_MODULE 1
#define CONFIG_EXT2_FS 1
#define CONFIG_FAT_FS_MODULE 1
#define CONFIG_MSDOS_FS_MODULE 1
#define CONFIG_VFAT_FS_MODULE 1
#define CONFIG_UMSDOS_FS_MODULE 1
#define CONFIG_PROC_FS 1
#define CONFIG_NFS_FS_MODULE 1
#define CONFIG_SMB_FS_MODULE 1
#define CONFIG_ISO9660_FS_MODULE 1
#define CONFIG_SERIAL_MODULE 1
#define CONFIG_PRINTER_MODULE 1

Have I done something wrong here, or is this a bug?

Oliver Elphick olly@enterprise.net
Isle of Wight http://homepages.enterprise.net/olly