Ajurin ja ohjelmien asennus

Ajuri

Asennuksen voi suorittaa valmiilla kernel- patchillä (versioon 2.2.10) tai käsin.

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 :

Muutettavat tiedostot :
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 :

Lisää rivit :
Parallel port relay card support
CONFIG_RELE
  Paraller port relay card driver. See http://www.tuug.fi/~isaarine/rele

drivers/char/Config.in :

Lisää rivi :
  dep_tristate 'Paraller port relay card support' CONFIG_RELE $CONFIG_PARPORT
tämän kohdan jälkeen
  if [ "$CONFIG_PRINTER" != "n" ]; then
     bool '  Support IEEE1284 status readback' CONFIG_PRINTER_READBACK
  fi

drivers/char/Makefile :

Lisää rivit :
 ifeq ($(CONFIG_RELE),y)
   L_OBJS += rele.o
 else
   ifeq ($(CONFIG_RELE),m)
   M_OBJS += rele.o
   endif
 endif
tä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 :

Lisää rivit :
 #ifdef CONFIG_RELE
       rele_init();
 #endif
tämän kohdan jälkeen
 #ifdef CONFIG_PRINTER
       lp_init();
 #endif

include/linux/proc_fs.h :

Lisää
PROC_RELE
Kohtaan
enum root_directory_inos {
  PROC_ROOT_INO = 1,
  PROC_LOADAVG,
  ...
  PROC_MTRR,
  PROC_FS
}
PROC_MTRR ja PROC_FS väliin.

init/main.c :

Lisää rivit :
 #ifdef CONFIG_RELE
 extern void rele_setup(char *str, int *ints);
 #endif
tä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

Ohjelmat

Pura ohjelmapaketti johonkin hakemistoon.
Siirry hakemistoon rele_1.0
Tarkista Makefile (kohdat INSTALLBIN ja INCLUDES) ja aja make.
Komento make install asentaa ohjelmat (setrele ja xsetrele) hakemistoon /usr/local/bin. Ohjelmat voidaan poistaa komennolla make uninstall.

Päivitetty 14.01.2000