This is the Reference Implementation of UDI, the Uniform Driver Interface, Version 1.01, as of August 08 2001. This package contains the entire source for the UDI Reference Implementation, including the Linux environment. The UDI Linux Environment supports kernel versions 2.2.18 and 2.4.x on IA32. The current UDI Linux Environment doesn't work with SMP kernels, so you must make sure that SMP support is disabled in your kernel configuration before you can install UDI. To do so, follow the steps below: - Login as "root" - Run "cd /usr/src/linux" - Run "make menuconfig" - Select "Processor type and features" - Select "off" for "High Memory Support" - De-select "Symmetric multi-processing support" - Exit to main Menu - Exit to shell (answer "Yes" to the question about saving your kernel config) - Run "make dep clean build bzImage modules modules_install" - Install your new kernel image * If you use lilo, edit your /etc/lilo.conf file and add a new image, pointing to /usr/src/linux/arch/i386/boot/bzImage, then run lilo - Reboot your system to the new kernel Since Caldera OpenLinux 3.1 ships with an SMP kernel, you must compile a a UP kernel (see above) before you can install UDI. On RedHat Linux 7.1 and SuSE Linux 7.2, the above steps are not usually necessary. Once you run a UP kernel, you can install UDI: - Unpack the udiforlinux.tar.gz file into a directory of your choice, such as /usr/src/udiforlinux (e.g. "tar -zvxf udiforlinux.tar.gz -C /usr/src") - Change into that directory (e.g. "cd /usr/src/udiforlinux") - Run "make build" - Run "make install" (You must be logged in as "root" for this to work.) - Run "depmod -a" WARNING: UDI will be built and configured for the kernel version installed in /usr/src/linux. If you are installing UDI for a different kernel, you must point /usr/src/linux to the location of your target kernel. Now you are ready to use UDI. To load a UDI driver, use modprobe . For example, "modprobe shrkudi" will load and install the UDI driver for DEC 21140 and DEC 21143-based network cards. For updates and more information on UDI for Linux, visit http://www.stg.com/udi. For more information on UDI, visit http://www.projectudi.org. Note: The UDI reference implementation tree is maintained as a CVS repository on SourceForge. If you have cvs installed, you can upgrade the UDI sources by invoking "cvs update" from within your top-level UDI directory (e.g. /usr/src/udiforlinux).