Dialogic® Diva® TTY driver

The Dialogic® Diva® TTY driver is provided only in binary form, and can only be recompiled for your own kernel using the source level package.

This section describes the usage of this driver with customized kernels if the aforementioned method is not applicable.

The Dialogic® Diva® TTY interface relies on a limited amount of exposed kernel services. If the appropriate services do not differ from the services the Dialogic® Diva® TTY driver was originally compiled for, then you can still use the driver with your customized kernel. Therefore, the Diva TTY driver for single processor machines is compiled without symbol version information and can be loaded in every kernel that exports the requested externals. [20] If the driver cannot be loaded due to different kernel version/name, you can try the forced module load. [21]

The Linux kernel is "monolithic". The interface between the kernel and the loadable kernel modules, especially the layout of internal kernel structures, can change depending on the current kernel configuration. It is clear that in case the kernel and the loadable kernel module have different layout of shared structures you can still load the module, but it can lead to instabilities or Oops.

Another cause for Oops and instabilities is the different processor model. The loadable kernel module which is optimized for PentiumPro CPU can cause problems if loaded in the kernel that was optimized for Pentium CPU.

In case your system becomes instable after the Diva TTY driver was loaded you can follow the general rules described below. These rules allow you to create the customized kernel which will be compatible with the Diva TTY driver: