01-28-2014 04:27 PM
I'm trying to install the VXI/MXI drivers on a Red Hat ENterprise Linux 5 box but I'm getting the following errors when I try to compile the driver.
make -C /lib/modules/2.6.18-371.3.1.el5PAE/build SUBDIRS=/usr/local/nivxi/src KBUILD_VERBOSE=0 modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-371.3.1.el5-PAE-i686'
CC [M] /usr/local/nivxi/src/vxi.o
In file included from /usr/local/nivxi/src/vxi.c:13:
/usr/local/nivxi/src/mutex.h:59:42: error: macro "mutex_acquire" requires 4 arguments, but only 1 given
In file included from /usr/local/nivxi/src/vxi.c:13:
/usr/local/nivxi/src/mutex.h:59: warning: ‘regparm’ attribute only applies to function types
/usr/local/nivxi/src/mutex.h:59: warning: ‘cdecl’ attribute only applies to function types
/usr/local/nivxi/src/mutex.h:61:42: error: macro "mutex_release" requires 3 arguments, but only 1 given
/usr/local/nivxi/src/mutex.h:61: warning: ‘regparm’ attribute only applies to function types
/usr/local/nivxi/src/mutex.h:61: warning: ‘cdecl’ attribute only applies to function types
/usr/local/nivxi/src/vxi.c:128:31: error: macro "mutex_acquire" requires 4 arguments, but only 1 given
/usr/local/nivxi/src/vxi.c:133:31: error: macro "mutex_release" requires 3 arguments, but only 1 given
/usr/local/nivxi/src/vxi.c:146:31: error: macro "mutex_acquire" requires 4 arguments, but only 1 given
/usr/local/nivxi/src/vxi.c:158:31: error: macro "mutex_release" requires 3 arguments, but only 1 given
make[2]: *** [/usr/local/nivxi/src/vxi.o] Error 1
make[1]: *** [_module_/usr/local/nivxi/src] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-371.3.1.el5-PAE-i686'
make: *** [default] Error 2
Any ideas?
01-29-2014 10:04 AM
Hi Saldon,
What VXI MXI device do you have? Also, what driver version are you attempting to install?
01-29-2014 10:09 AM
Hardware is PCI-MXI-2, software is version 2.1.
01-30-2014 09:02 AM
Hi Saldon,
Thank you for the additional information. I reviewed the NI-VXI installation protocols for Linux, specifically page 61 (linked below) and I wanted to check a few things with you. Are you logged in as root? Also, were you able to mount the cd and run the ./INSTALL command? Is this the point that you encounter the error that you pasted in your original message?
NI-VXI Software Installation for Linux
01-30-2014 09:43 AM
Yes, I am root. Yes, I can mount the CD and run the INSTALL command and yes, that is where I see the errors. I can re-create these errors by running the make command. We just purchased the drivers from NI a couple weeks ago and the CD does state that is supports the 2.6 kernel. I have a copy of the documentation you linked to and I did follow it during my initial install.
01-30-2014 11:02 AM
Hi Saldon,
Thank you for the clarification. So, it looks like Linux kernel version 2.6 is indeed supported by the NI-VXI 2.1.0 driver, but the driver Readme also mentions that the driver has only been tested on Red Hat Enterprise Linux 4. This information is available in the NI-VXI 2.1.0 Readme and the KnowledgeBase article linked below.
NI KnowledgeBase Article: Which Linux Kernels Do The Different Versions of NI-VXI for Linux Support?
Also, I spoke with the R&D Product Engineers for these products and they confirmed this information as well. I believe that there is currently work being done to develop a new NI-VXI version that supports Red Hat Enterprise Linux 6, but there is no date available for the release at this time. I hope this information helps.