This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BBB使用systemd自动加载dtbo失败



最近在研究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?