Ajurin valinta löytyy kernelin asetuksista kohdasta 'character devices',
kun tuki rinnakkaisportille on valittuna (kohdasta general setup).
Ajurin voi kääntää suoraan kerneliin tai moduliksi.
Asennus käsin :
Documentation/Configure.help
drivers/char/Config.in
drivers/char/Makefile
drivers/char/mem.c
include/linux/proc_fs.h
init/main.c
Lisättävät tiedostot :
drivers/char/rele.c
include/linux/rele.h
Documentation/Configure.help :
Parallel port relay card support CONFIG_RELE Paraller port relay card driver. See http://www.tuug.fi/~isaarine/rele
drivers/char/Config.in :
dep_tristate 'Paraller port relay card support' CONFIG_RELE $CONFIG_PARPORTtämän kohdan jälkeen
if [ "$CONFIG_PRINTER" != "n" ]; then
bool ' Support IEEE1284 status readback' CONFIG_PRINTER_READBACK
fi
drivers/char/Makefile :
ifeq ($(CONFIG_RELE),y) L_OBJS += rele.o else ifeq ($(CONFIG_RELE),m) M_OBJS += rele.o endif endiftämän kohdan jälkeen
ifeq ($(CONFIG_PRINTER),y) L_OBJS += lp.o else ifeq ($(CONFIG_PRINTER),m) M_OBJS += lp.o endif endif
drivers/char/mem.c :
#ifdef CONFIG_RELE
rele_init();
#endif
tämän kohdan jälkeen
#ifdef CONFIG_PRINTER
lp_init();
#endif
include/linux/proc_fs.h :
PROC_RELEKohtaan
enum root_directory_inos {
PROC_ROOT_INO = 1,
PROC_LOADAVG,
...
PROC_MTRR,
PROC_FS
}
PROC_MTRR ja PROC_FS väliin.
init/main.c :
#ifdef CONFIG_RELE extern void rele_setup(char *str, int *ints); #endiftämän kohdan jälkeen
#ifdef CONFIG_PRINTER extern void lp_setup(char *str, int *ints); #endif
ja rivit :
#ifdef CONFIG_RELE
{ "rele=", rele_setup },
#endif
tämän kohdan jälkeen
#ifdef CONFIG_PRINTER
{ "lp=", lp_setup },
#endif