yocto添加自己的sh脚本并且开机执行
时间: 2024-06-10 10:04:24 浏览: 397
可以通过在yocto的配置文件中添加一个service文件来实现自己的sh脚本在开机时自动执行。具体的操作流程如下:
1. 在meta-mylayer/meta-mypackage/recipes-mypackage/mypackage下创建一个新的文件myinit.service,内容类似于以下格式:
```
[Unit]
Description=my custom init script
[Service]
ExecStart=/opt/mypackage/myscript.sh
[Install]
WantedBy=multi-user.target
```
其中,Description表示服务的描述信息,ExecStart表示服务启动后要执行的命令,WantedBy表示该服务所属的target。
2. 在meta-mylayer/meta-mypackage/recipes-mypackage/mypackage/mypackage_%.bbappend文件中添加以下内容:
```
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://myinit.service"
```
其中,FILESEXTRAPATHS_prepend表示指定.bbappend文件所在目录作为查找文件的额外路径,SRC_URI表示需要添加的文件。
3. 在构建yocto过程中执行以下命令编译:
```
bitbake mypackage
```
4. 将编译生成的镜像烧录至目标设备,启动设备后,该服务将会自动执行。
阅读全文