【米尔-瑞萨RZG2UL开发板-试用评测】- 第三篇:文件系统功能测试和验证
<div class='showpostmsg'><div> 本篇主要是通过编辑开发板自启动运行脚本文件来测评开发板的systemd服务方式并以此来测评开发板的文件系统,测评结果为完全正常。</div><ol>
<li>在开发板中新建一个脚本文件 Test_MYD-YG2UL_By_Beyond.sh<br />
#!/bin/bash<br />
sleep 15<br />
echo ""<br />
echo "Hello EEWorld"<br />
echo ""<br />
echo "Test MYD-YG2UL By Beyond"<br />
echo ""</li>
<li>赋予脚本可执行权限<br />
Chmod 777 Test_MYD-YG2UL_By_Beyond.sh<br />
截图如下,通过根目录下文件可以看到增加的脚本文件,以及脚本文件内容<br />
</li>
<li>在文件系统“/lib/systemd/system/”目录下,新建一个自启动的systemd服务配置文件Test_MYD-YG2UL_By_Beyond.service<br />
root@Beyond:~# cd /lib/systemd/system<br />
root@Beyond:/lib/systemd/system# vi Test_MYD-YG2UL_By_Beyond.service</li>
<li>在Test_MYD-YG2UL_By_Beyond.service文件中添加如下内容<br />
<br />
Description=Test MYD-YG2UL<br />
After=basic.service X.service thermal-zone-init.service<br />
<br />
Environment=DISPLAY=0:0<br />
ExecStartPre=/bin/echo "****Start to run Test_MYD-YG2UL_By_Beyond.service****"<br />
ExecStart=/home/root/Test_MYD-YG2UL_By_Beyond.sh<br />
StandardOutput=tty<br />
KillMode=process<br />
KillSignal=SIGKILL<br />
SendSIGKILL=yes<br />
<br />
WantedBy=multi-user.target</li>
<li>使能systemd服务,然后reboot命令重启开发板<br />
root@Beyond:/lib/systemd/system# systemctl -f enable /lib/systemd/system/helloworld.service<br />
截图如下:<br />
</li>
<li>开发板重启后可以看到脚本文件 Test_MYD-YG2UL_By_Beyond.sh自动被执行<br />
截图如下:<br />
</li>
<li>如果需要更改自启动脚本文件,可以先进入根目录下的脚本文件,更改后赋予脚本文件执行权限,如下图</li>
</ol>
<div> </div>
<div> </div>
<p> </p>
<div> 上图的脚本文件是在Hello EEWorld之前增加了两行空行,更改后的脚本自启动运行如下图</div>
<div> </div>
<div> 自启动脚本的差异可以参考两张截图对比。</div>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>在实际产品设计中(比如目前开发的伺服运动控制器)就是需要在控制器启动后,自动加载运行EtherCAT Master 协议栈从而控制器自动跟伺服驱动器通过EtherCAT总线通讯,以上虽然是运行脚本文件,但是也可以通过这种方式自动加载动态设备树或者动态库之类的运行文件,所以以上供参考。</p>
页:
[1]