I have successfully installed NI-488.2 Ver. 2.3 on SuSE 10 (updated using yast2 approx. mid Janurary) by hacking the INSTALL script as follows:
> diff INSTALL INSTALL_hack
955a956,960
> sed -i -e '/Installing Kernel/ i cp nikal.c nikal.c.orig' $INSTALLSRCPATH/kal/INSTALL
> sed -i -e '/Installing Kernel/ i sed -i -e "s/usb_epnum_to_ep_desc.usbDevice, kalURB->endpoint./usbDevice->ep_in\[kalURB->endpoint\]/" nikal.c' $INSTALLSRCPATH/kal/INSTALL
> sed -i -e '/Installing Kernel/ i sed -i -e "s/static inline nNIKAL100_tBoolean nNIKAL100_isKernelContiguousPointer/static nNIKAL100_tBoolean nNIKAL100_isKernelContiguousPointer/" nikal.c' $INSTALLSRCPATH/kal/INSTALL
> sed -i -e '/Installing Kernel/ i echo "diff of nikal.c nikal.c.orig"' $INSTALLSRCPATH/kal/INSTALL
> sed -i -e '/Installing Kernel/ i diff nikal.c nikal.c.orig' $INSTALLSRCPATH/kal/INSTALL
The first line and the last two lines are only added to print out the difference of the original and the hacked nikal.c file during the installation.
Note that I needed to remove an 'inline' statement. I don't know what impact this could have?
My PCI <-> GPIB card works fine with several old and new HP/Agilent instruments, although I'm having issues with one of them (only accepting query commands) but I expect this to be an Agilent issue.