Here is the source of cyclades.c, the source of cyclades.h, and
a list of the rcsdiff of five files (./include/linux/tty.h,
./include/linux/timer.h, ./include/linux/interrupt.h
./drivers/char/Makefile, and ./drivers/char/tty_io.c).

You will have to put cyclades.h in /usr/src/linux/include/linux, and
put cyclades.c in /usr/src/linux/drivers/char.  Then apply these
changes to your copies of these files (and I urge you to check-in the
originals using the "ci" command before changing anything).  Issue the
commands "make config", "make dep", and "make zImage" from the
/usr/src/linux directory to rebuild the kernel.  (You will get many
warnings from the compilation of cyclades.c.  I will clean up these
problems once the code has been tested.)

These have been used to build a kernel for version 1.1.8.

Edit the /etc/lilo.conf file to support booting this new kernel (as an
alternate).  Do not overwrite the /vmlinux until you're totally
satisfied with this kernel, and even then keep a backup kernel!

This driver uses minor numbers 32-63 for major device numbers 4 & 5.
Build character special files with the commands
	mknod /dev/ttyC0 c 4 32
	mknod /dev/ttyC1 c 4 33
	mknod /dev/ttyC2 c 4 34
	mknod /dev/ttyC3 c 4 35
	mknod /dev/ttyC4 c 4 36
	mknod /dev/ttyC5 c 4 37
	mknod /dev/ttyC6 c 4 38
	mknod /dev/ttyC7 c 4 39

	mknod /dev/cub0 c 5 32
	mknod /dev/cub1 c 5 33
	mknod /dev/cub2 c 5 34
	mknod /dev/cub3 c 5 35
	mknod /dev/cub4 c 5 36
	mknod /dev/cub5 c 5 37
	mknod /dev/cub6 c 5 38
	mknod /dev/cub7 c 5 39
