I have been using Peak Linux Drivers and PcanBasic for about 3 years now.
I'm using partly Raspberry Pi with Raspbian, And mostly Ubuntu.
In this case I have compiling problems under Ubuntu 22.12.3.
Kernel linux-headers-6.5.0-14-generic.
Peak Drivers 8.16.0.
I have been working on my computer for several months, and suddenly the PCan fails to work.
It looks like the CharDev is the problem, resulting in gcc: error: unrecognized command-line option ‘-ftrivial-auto-var-init=zero’.
Trying to reinstall I get following information.
:~/can/peak-linux-driver-8.16.0$ make clean all
make[1]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/driver”
rm -f src/*o src/*~ src/.*cmd *o *ko *~ .*cmd pcan.mod.c Module.symvers modules.order .cache.mk
make[1]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/driver”
make[1]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/lib”
rm -f src/*~
rm -rf obj lib obj32 lib32
make[1]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/lib”
make[1]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/test”
rm -f src/*~ src/*.o *~ receivetest transmitest bitratetest filtertest pcanfdtst pcan-settings receivetest_posix transmitest_posix
make[1]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/test”
make[1]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic”
***
*** Processing 'pcanbasic' directory...
***
make[2]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/pcanbasic”
***
*** Cleaning PCANBasic library...
***
rm -f src/*~ out/*.o out/*.gcno *~ *.so.* *.so lib/*~ lib/*.so.* lib/*.so lib32/*~ lib32/*.so.* lib32/*.so out32/*.o out32/*.gcno
make[2]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/pcanbasic”
***
*** Processing 'pcaninfo' directory...
***
make[2]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/pcaninfo”
***
*** Cleaning pcaninfo...
***
rm -f src/*~ src/*.o ../pcanbasic/src/*~ ../pcanbasic/src/*.o *~ *.so.* *.so pcaninfo.1.3.1 pcaninfo
make[2]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/pcaninfo”
***
*** Processing 'examples' directory...
***
make[2]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples”
***
*** Processing 'C' directory (console examples)...
***
make[3]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/c”
***
*** Cleaning PCANBasic C examples
rm -f src/*~ src/*.o *~ pcanwrite pcanread pcaneventread pcaneventwrite
make[3]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/c”
***
*** Processing 'NativeC++' directory (console examples)...
***
make[3]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++”
***
*** Cleaning PCANBasic C++ examples...
***
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/01_LookUpChannel”
rm -f *.o *~ ../LookUpChannel
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/01_LookUpChannel”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/02_GetSetParameter”
rm -f *.o *~ ../GetSetParameter
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/02_GetSetParameter”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/03_ManualRead”
rm -f *.o *~ ../ManualRead
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/03_ManualRead”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/04_ManualWrite”
rm -f *.o *~ ../ManualWrite
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/04_ManualWrite”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/05_TimerRead”
rm -f *.o *~ ../TimerRead
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/05_TimerRead”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/06_TimerWrite”
rm -f *.o *~ ../TimerWrite
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/06_TimerWrite”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/07_ThreadRead”
rm -f *.o *~ ../ThreadRead
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/07_ThreadRead”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/08_EventDrivenRead”
rm -f *.o *~ ../EventDrivenRead
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/08_EventDrivenRead”
make[4]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/09_TraceFiles”
rm -f *.o *~ ../TraceFiles
make[4]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++/09_TraceFiles”
make[3]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples/NativeC++”
make[2]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic/examples”
make[1]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/libpcanbasic”
make[1]: Går till katalogen ”/home/pls/can/peak-linux-driver-8.16.0/driver”
***
*** Making pcan driver in chardev mode
***
*** Host OS Release=Ubuntu v22.04
*** Host machine kernel version=6.5.0-14-generic
*** Driver kernel version=6.5.0-14-generic (6.5.0)
*** Path to kernel sources=/usr/src/linux-headers-6.5.0-14-generic
*** use KBUILD=yes
*** use DKMS=
*** gcc version=11
***
make -C /usr/src/linux-headers-6.5.0-14-generic EXTRA_CFLAGS="-I/home/pls/can/peak-linux-driver-8.16.0/driver -DNO_DEBUG -DMODVERSIONS -DNO_PARPORT_SUBSYSTEM -DUSB_SUPPORT -DPCI_SUPPORT -DPCIEC_SUPPORT -DISA_SUPPORT -DNO_DONGLE_SUPPORT -DNO_PCCARD_SUPPORT -DNO_NETDEV_SUPPORT -DNO_RT -Wno-date-time" V=0 modules M=/home/pls/can/peak-linux-driver-8.16.0/driver
make[2]: Går till katalogen ”/usr/src/linux-headers-6.5.0-14-generic”
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
You are using:
CC [M] /home/pls/can/peak-linux-driver-8.16.0/driver/src/pcan_main.o
gcc: error: unrecognized command-line option ‘-ftrivial-auto-var-init=zero’
make[4]: *** [scripts/Makefile.build:251: /home/pls/can/peak-linux-driver-8.16.0/driver/src/pcan_main.o] Fel 1
make[3]: *** [/usr/src/linux-headers-6.5.0-14-generic/Makefile
make[2]: *** [Makefile:234: __sub-make] Fel 2
make[2]: Lämnar katalogen ”/usr/src/linux-headers-6.5.0-14-generic”
make[1]: *** [Makefile:523: all] Fel 2
make[1]: Lämnar katalogen ”/home/pls/can/peak-linux-driver-8.16.0/driver”
make: *** [Makefile:84: all] Fel 2
BR
Terje.