Linux驱动程序和SDK开发包

全文

欢迎观看Kvaser Linux驱动程序和SDK开发包安装指南。在该视频中,我们会为您演绎如何创建和安装Kvaser Linux驱动程序和SDK开发包。

在视频中,我们将使用Ubuntu操作系统的最新长期支持版本14.04.3。

【开始】

在开始之前,我们需要获取Kvaser LINUX驱动程序和SDK开发包最新版本。我们已经在视频中添加了相关注解,因此你可以通过点击来自动下载所需文件,无需关掉视频。另外,你还可以进入以下网址来下载所需文件。( http://www.kvaser.cn/software/7330130980754/V5_13_0/linuxcan.tar.gz )

打开一个终端窗口,然后使用更改目录命令转至到包含linuxcan.tar.gz的目录之中。之后,通过输入“tar -xvzf linuxcan.tar.gz”命令来获取文件。

【安装Kernel 头文件】

现在我们需要下载并安装kernel头文件,以应用于编译程序。我们可以通过输入“sudo apt-get install build-essentia”来实现这一步骤。一些系统可能还需要使用“sudo apt-get install linux-headers-`uname -r`”命令。请注意,如果你有几个Linux头文件的不同版本,与当前运行的kernel头文件不同,那么可能会导致系统不兼容以及错误的驱动程序出现。

【安装所有驱动】

我们可以从linuxcan文件夹构建驱动程序,并安装他们。为了构建驱动,我们需要在终端设备中输入“make”。一旦所有程序都建立完毕,我们就需要输入“sudo make install”。这会一次性安装所有的驱动程序。

【安装单独驱动程序】

你也可以单独安装特定的驱动,而非一次性将他们全部安装完毕。但是,因为所有的设备驱动都使用CANlib和 kvcommon驱动,你需要首先构建并安装他们。要安装CANlib,就要先要移至canlib目录,输入“make”,然后再输入“sudo make install”。下一步,移至公共目录,输入“make”,然后输入“sudo ./installscript.sh”安装kvcommon驱动程序。在安装了kvcommon之后,你可以变更目录到任意一个你想要安装的驱动程序中,输入“make”创建。再输入“sudo ./installscript.sh”来安装那个驱动。你只需要确定你安装了 CANlib 和 kvcommon驱动程序。

【安装调试版本】

如果你想要构建一个驱动程序的调试版本,你可以输入“make KV_Debug_ON=1”,通常我们都在这里使用“make” 命令。

【测试】

既然我们已经安装了驱动程序,我们就要测试下使用CANlib安装的驱动程序是否合适。开始之前,请确保你有一台 Kvaser设备与你的电脑相连。在示例中,我们将采用Leaf Light v2。之后改变目录至canlib/examples。输入“/listChannels”命令,如果我们安装的驱动是正确的,终端会显示出总线上可用通道的数量。

【手动安装与卸载驱动程序】

如我们在测试中使用的Leaf Light v2,当设备从PC端插入或移除时,USB接口会自动安装和卸载驱动程序。对于通过PCI端口连接的virtualcan或接口,你需要在使用之前手动安装驱动程序。为了实现安装,输入“sudo modprobe”,之后输入你要安装的驱动程序的名称。在示例中,我们输入“sudo modprobe virtualcan”来安装virtualcan驱动程序。如果我们再一次运行listChannels,我们就能在Leaf Light v2看到两个virtualcan通道已列出。


Kvaser Linux驱动程序和软件开发包是一切操作的基础。

这个开发包包含了我们用于Linux开发的驱动程序和SDK开发包。用于开发所需的一切都包含在这里。SDK开发包有一个虚拟硬件,叫virtualcan,其功能等同于真正硬盘。

下载Linux SDK,随后就可以立即开始开发任意Kvaser硬件。当你有了Kvaser分析仪产品,你就能够从虚拟的驱动程序无缝过渡到真实的硬件。因此现在就下载驱动程序和SDK,让他从今天就开始为你工作。

会遇到哪些问题?

以下是一些简单的故障排除方法,希望对你有所帮助。

我的驱动程序不能正确安装

可能存在多个头文件,你需要移除不用于构建Linux头文件的文件。你可以用一些简单的命令来删除之前的头文件。打开一个终端,执行此命令。

dpkg -l | grep linux-headers | ‘{print}’
该终端应该列出当前系统上有哪些头文件。使用该命令,移除头文件。

sudo apt-get purge linux-headers-HeaderVersionNumber
删除之前的头文件。比如,我们当前构建的Linux是3.19.0-25,但是我们也有3.19.0-23的头文件。为了确保我可以正确的安装Kvaser驱动程序,我需要使用此命令删除3.19.0-23。

sudo apt-get purge linux-headers-3.19.0-23

当我尝试安装驱动程序时,总是显示“权限被拒绝”。

如果你选择另一种方式解压文件,而非使用tar命令,这可能会导致权限问题,从而导致安装被拒绝。要想解决这个问题,你就要找到每一个文件夹,右键单击installscript.sh文件并选择属性。基于权限标签,会有一个执行权限的复选框。如果你以视频中所示的方式解压文件,这个复选框会自动选择,但其他方法可能会导致没有选择该复选框。如果你在安装驱动程序时出现了问题,你需要确保每个文件夹中的复选框都已选择“作为可执行的文件运行”。

权限示例

联系我们

更多问题?