Understanding hardware support

Tom and Esther Ward tward1978 at earthlink.net
Tue Apr 27 18:58:38 EDT 2004


Hi.
Part of the problem is that different Linux distributions, (brands,) have
different ways of handling the kernel modules, (drivers,) for handling
hardware. Some such as Mandrake use pnp style applications like harddrake to
manage all your hardware. Others allow you to edit modules.conf directly and
you are in charge of telling Linux which module needs to be loaded.
However, there is some common ground here which I will explain.
At the heart of every Linux is the kernel. This kernel can load drivers,
(called modules,) which support a wide range of hardware. There are
utilities such as modprobe, rmmod, and insmod which allow you to manually
load and remove modules from a running Linux system. Every Linux system has
a text file which tells which modules to load on startup. In Mandrake the
file is /etc/modules.conf. I am not sure what the current zipslack modules
load file is.
First, of all you might compare the documentations version of the kernel
with the one you have installed. After all, what was true when the doc was
written is not necessarily what has to be done on a current Linux system.
Things change rapidly in Linux, and often the docs take a while to catch up
to current.
Sometimes a module is not present in the stock kernel source from
kernel.org. In those cases you have to get the kernel source, patch the
source code with your driver, and reconfigure, and compile it from scratch.
For speakup it is one of those patches you will require in order to get
speakup support for Linux.





More information about the Speakup mailing list