最近在用zedboard做有关CAN总线收发的测试;发现如下问题并折腾了好久才完成相应的功能,在此做一个简单的操作总结;希望对像我一样的linux小白能有所帮助。废话少说,我尼玛的要开始和各位侃大山了。
虚拟机为 ubuntu 14.04 版本;
内核版本 4.6.0
首先根据xilinx wiki上的内容所示,要重新编译内核,加入CAN总线部分的模块;
1.# make menuconfig
选择 Networking support ——》can bus subsystem support——》can device driver——》选择图中*号的选项
2.#make // 开始生成内核
然后就开始修改设备树,在设备树中添加
&can0 { status = "okay"; };
重新编译生成设备树.dtb文件。
然后就是重新编译生成 ip 可执行文件,由于busybox自带的 ip 命令无法完成can总线的速率设置,需要自己根据源文件重新配置生成 ip,具体操作如下: