最近在研究Beaglebone Black的can功能。此前已经按照网上的教程编好了dtbo文件BB-DCAN1-00A0.dtbo,将其放入/lib/firmware下,
通过echo BB-DCAN1 > /sys/devices/bone_capemgr.8/slots 指令成功打开了can,可以通过ifconfig -a 查看到can0。
现在希望系统能在启动时自动加载这个dtbo,打开can。参照了网上的教程bbs.eeworld.com.cn/thread-432698-1-1.html
第一步:在/etc/systemd/system目录下新建一个文件,命名mystartup.service,内容如下:
[Unit] Description=My script [Service] ExecStart=/home/root/mystartup.sh [Install] WantedBy=multi-user.target
第二步:在 /home/root 目录新建一个mystartup.sh,内容如下:
#!/bin/sh echo BB-DCAN1 > /sys/devices/bone_capemgr.8/slots
第三步:执行命令:
systemctl enable myscript.service
按照这个过程,我做到最后一步执行命令时出现:
于是先启动了一下服务:
然后重启BBB,发现还是没有加载dtbo,用ifconfig -a查看不到can0,用systemctl status查看如下:
请问是什么问题?要如何才能实现自动加载dtbo?