DAQ /

VMEPCKernelModules

Linux Kernel Module for the VMIC VMIVME-7750 Single-Board PC VME controller

The current v3.4 kernel modules for the PCI-VME interface of the VME-PC do not compile with current Fedora Core, RedHat or Scientific Linux 2.6.9 kernels.

The problem is that the Wiener drivers expect a symbol (kill_proc_info) to be exported by the kernel; kill_proc_info is no longer exported by the kernel as of version 2.6.10, and late 2.6.9 kernels by RH (and SL) have many patches from 2.9.10.

One way is to revert to export that symbol - actually a one-line addition in one source file (kernel/signal.c):
EXPORT_SYMBOL(kill_proc_info);

The better way is to fix the vmi_universe sources, by replacing
res=kill_proc_info(fd->sig, (void *)0,fd->pid);
with
res=kill_proc(fd->pid,fd->sig,0);
like in the patch.

Build etc:

tar zxvf vmisft-7433-3.4_SL41.tar.gz 
cd vmisft-7433-3.4/vme_universe
make
sudo make install

Real time Linux

http://www.aoc.nrao.edu/~tjuerges/ALMA/Doxygen/CONTROL/CORRCommon/vme_universe_rtai/C++/files.html