I have the linux headers, libpopt-dev and libstdc++6 installed and followed the installation instructions for the driver via the manual. When building the driver with
Code: Select all
make RT=RTAI
I found a similar post here on the forums from 2012, but the answers back then was to install the driver in version 6.24. I tried that, but had no luck either.root@tux1035:/usr/src/can_driver/peak-linux-driver-8.1# make RT=RTAI
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/driver« wird betreten
make[1]: Für das Ziel »depend« ist nichts zu tun.
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/driver« wird verlassen
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/driver« wird betreten
***
*** Host machine kernel version=3.10.32-rtai
*** Driver kernel version=3.10.32
*** Path to kernel sources=/lib/modules/3.10.32-rtai/build
*** use KBUILD=yes
*** cc version=4.8
***
make -C /lib/modules/3.10.32-rtai/build SUBDIRS=/usr/src/can_driver/peak-linux-driver-8.1/driver EXTRA_CFLAGS="-I/usr/src/can_driver/peak-linux-driver-8.1/driver -DNO_DEBUG -DMODVERSIONS -DNO_PARPORT_SUBSYSTEM -DNO_USB_SUPPORT -DPCI_SUPPORT -DNO_PCIEC_SUPPORT -DISA_SUPPORT -DDONGLE_SUPPORT -DNO_PCCARD_SUPPORT -DNO_NETDEV_SUPPORT -DRTAI -U_FORTIFY_SOURCE -I. -I/usr/realtime/include -D_FORTIFY_SOURCE=0 -ffast-math -mhard-float" V=0 modules
make[2]: Verzeichnis »/usr/src/linux-headers-3.10.32-rtai« wird betreten
Building modules, stage 2.
MODPOST 1 modules
WARNING: "rtdm_mutex_timedlock" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rt_sem_delete" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_event_init" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "xnselect_destroy" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_dev_register" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_dev_unregister" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_event_timedwait" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_mutex_lock" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_event_signal" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_mutex_init" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rt_sem_signal" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "xnintr_detach" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtai_cpu_lock" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "start_rt_timer" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rt_get_time_ns" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rt_smp_current" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_irq_request" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
WARNING: "rtdm_toseq_init" [/usr/src/can_driver/peak-linux-driver-8.1/driver/pcan.ko] undefined!
make[2]: Verzeichnis »/usr/src/linux-headers-3.10.32-rtai« wird verlassen
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/driver« wird verlassen
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/lib« wird betreten
make[1]: Für das Ziel »all« ist nichts zu tun.
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/lib« wird verlassen
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/test« wird betreten
make[1]: Für das Ziel »all« ist nichts zu tun.
make[1]: Verzeichnis »/usr/src/can_driver/peak-linux-driver-8.1/test« wird verlassen
root@tux1035:/usr/src/can_driver/peak-linux-driver-8.1#
Edit:
I ran the make command with additional VERBOSE=1:
Now, this is strange, because both mentioned files are there. It's like described here http://stackoverflow.com/questions/4715 ... d-anything, despite I didn't touch the make files at all.make[2]: Verzeichnis »/usr/src/linux-headers-3.10.32-rtai« wird betreten
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo >&2; \
echo >&2 " ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo >&2 ; \
/bin/false)