电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2671|回复: 2
收起左侧

RK3399开发板Desktop版本如何设置开机自启服务

[复制链接]

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-4-10 17:55:09 | 显示全部楼层 |阅读模式
RK3399开发板Desktop版本如何设置开机自启服务本文硬件平台以飞凌嵌入式OK3399-C开发板为基础进行讲解,其它RK3399产品,由于各个厂家设置不同会有所差异,请参考使用。本文档主要介绍飞凌RK3399开发板Desktop版本如何设置开机自启服务。
systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。
执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service
打开脚本内容(如果没有就创建):
#  This file is part of systemd.##  systemd is free software; you can redistribute it and/or modify it#  under the terms of the GNU Lesser General Public License as published by#  the Free Software Foundation; either version 2.1 of the License, or#  (at your option) any later version.# This unit gets pulLED automatically into multi-user.target by# systemd-rc-local-generator if /etc/rc.local is executable.[Unit]Description=/etc/rc.local CompatibilityConditionFileI>**ecutable=/etc/rc.localAfter=network.target[Service] Type=forkingExecStart=/etc/rc.local startTimeoutSec=0RemainAfterExit=yes一般正常的启动文件主要分成三部分
[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段:
[Install]  WantedBy=multi-user.target  Alias=rc-local.service所以完整的 rc.local.service 文件是这样的:
[Unit]Description=/etc/rc.local CompatibilityDocumentation=man:systemd-rc-local-generator(8)ConditionFileI>**ecutable=/etc/rc.localAfter=network.target[Service]Type=forkingExecStart=/etc/rc.local startTimeoutSec=0RemainAfterExit=yesGuessMainPID=no[Install]WantedBy=multi-user.targetAlias=rc-local.service这里需要注意一下,ubuntu-18.04 server 版默认是没有 /etc/rc.local 这个文件的,需要自己创建
sudo touch /etc/rc.local然后把你需要启动脚本写入 /etc/rc.local ,我们不妨写一些测试的脚本放在里面,以便验证脚本是否生效.
echo "this just a test" > /usr/local/text.log记得给加上执行权限:
sudo chmod +x /etc/rc.local做完这一步,还需要最后一步 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/接下来,重启系统,然后看看/usr/local/text.log 文件是否存在就知道开机脚本是否生效了。
回复

使用道具 举报

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-4-10 17:55:25 | 显示全部楼层
需要做PCB线路板的可以联系我

13651479995
回复 支持 反对

使用道具 举报

3

主题

2723

帖子

3052

积分

四级会员

Rank: 4

积分
3052
发表于 2021-6-4 11:42:31 | 显示全部楼层
1111111111111111111111111
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表