yocto 如何指定systemd 搜索路径
时间: 2024-09-25 12:08:18 浏览: 39
在Yocto Project中,Yocto Linux distributions通常使用D-Bus守护进程systemd,但是为了定制systemd的服务搜索路径,你需要编辑`sysv-rc.d`目录下的service脚本或者修改`/etc/systemd/system.conf`配置文件。
1. **通过编辑`sysv-rc.d`服务脚本**:
- 找到对应的服务脚本,例如`sysv-rc.d/<service_name>.defaults`,这个脚本会包含`ExecStart`指令,你可以在这个指令前面添加`--systemctl搜寻路径`选项。例如,如果你想要添加到`lib/systemd/system`目录,可以改为`ExecStart=/usr/lib/systemd/system/<service>.service $DAEMONS_ARGS`.
2. **修改`/etc/systemd/system.conf`**:
- 使用文本编辑器打开这个配置文件,systemd默认会在`[ServicePaths]`部分查找服务。你可以在这里添加一个新的路径,例如:
```
ServicePaths = /lib/systemd/system:/etc/systemd/system
```
- 添加新路径后记得保存并重启systemd服务才能生效,可以使用`sudo systemctl daemon-reload && sudo systemctl restart systemd`.
注意:在进行这些操作前,请确保你了解对系统服务文件的改动可能会带来的影响,并保持备份,以防万一需要恢复默认设置。
阅读全文