问题描述
硬件:研华工控机(型号忘记了)
系统:Debian 10 - 4.19.0-8
软件:研华CAN总线Linux下的 socket can 驱动程序,下载地址。
问题:make
的时候出错,安装CAN总线驱动失败。
原因1:没有安装系统对应的header
解决方法:根据你的系统安装header。
注意不同的系统需要安装不同的header。
根据这里提示的系统版本,例如这里的4.19.0-8
然后使用apt search linux-headers
来找到对应的软件包并安装
sudo apt install linux-headers-4.19.0-8-all
原因2:驱动程序的路径包含了空格
如果安装了headers还是不行,请检查你的驱动程序的路径是否包含了空格,如果有,去掉这些空格
正确安装
附上正确安装的流程。
sudo make
sudo make install
因为工控机没有在身边,不能看到can网卡,你可以再用
ip link
指令,查看can0是否正确检测到。