0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RV1126开发板设置应用开机自启动

ljx2016 来源:ljx2016 作者:ljx2016 2025-04-17 13:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 简要介绍

开机自启动涉及到四个脚本文件。分别是:S99_userapp、start_app.sh、stop_app.sh、/run.sh。

1.1 系统默认自带:

以下三个脚本文件,系统出厂时已经默认自带,用户通常无须关心。

/etc/init.d/S99_userapp

/userdata/start_app.sh

/userdata/stop_app.sh

1.2 用户自定义创建:

以下这个脚本文件,系统出厂时默认不存在,须用户根据对自身项目程序的管理需求,进行创建与编辑。

/userdata/apps/run.sh

1.3 调用顺序及关系:

wKgZPGgAlz2AJVivAAAhBHZJQoI711.png

2. 操作指导:

2.1 创建并编辑/userdata/apps/run.sh脚本

建立adb连接(不清楚如何操作,可参考《入门指南/开发板调试方式介绍》中的1.ADB调试)

执行命令,切换到板卡环境:

adb shell
wKgZPGgAlz6AXSNDAAAbh54S3l0784.png

执行命令,定位到/userdata/apps目录:

cd userdata/apps
wKgZO2gAlz6AJKg8AAAhIk6gTo0368.png

通过vi命令,创建run.sh脚本:

vi run.sh

把下方源码写入脚本,则可以使系统自带的应用开机自启动。

#!/bin/sh

if [ -d ./facialGate ];then
	cd ./facialGate
	./qSolu-facialGate &
fi

但若用户有自己定义的应用(myapp),则需要写入下方的源码。

#!/bin/sh

if [ -d ./myapp ];then
	cd ./myapp
# 此处执行什么命令,需要用户根据自己的需求编写。
fi
cd ..

执行命令,修改run.sh的执行权限。

chmod 777 run.sh
sync

完成以上操作即可实现开机自启动。

2.2 重启验证

重启有两种方式。

方式一:软件重启,在adb shell环境下输入重启命令:

reboot

方式二:硬件重启,按下板卡上的RESET按键:

wKgZPGgAlz6AUbZ5AAvk3EjlXBs606.png

2.3 注意事项说明:

通常用户的程序启动后就不会退出,所以要在程序执行命令后面添加“&”使之在后台运行,这样就不会阻塞其它启动脚本的运行。

./qSolu-facialGate &

若用户有自己的动态库在用户空间中,也可以在启动脚本内添加环境变量。

source /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/userdata/mylib/

如果要开机自动启动的是QT程序,且有对QT环境变量有自定义的要求,则还可以设置QT环境变量。

export QT_QPA_FB_DRM=1
export QT_QPA_PLATFORM=linuxfb:rotation=0
#export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event5:rotate=180

3. 详细说明:

3.1 /etc/init.d/S99_userapp

系统的自带的启动脚本,如有需要可自行修改(但需要重新制作文件系统)。

#!/bin/sh

source /etc/profile

case "$1" in
	start)
		if [ -e /userdata/start_app.sh ];then
			/userdata/start_app.sh &
		fi
		;;
	stop)
		if [ -e /userdata/stop_app.sh ];then
			/userdata/stop_app.sh &
		fi
		;;
	*)
		echo "Usage: $0 {start|stop}"
		exit 1
		;;
esac
exit 0

把绝对路径执行脚本的命令添加到脚本“/etc/init.d/S99_userapp”的case start分支中,系统启动时就会自动执行这句命令,从而启动用户空间的应用脚本。

3.2 /userdata/start_app.sh

板卡出厂自带的启动脚本,如有需要统筹管理多个启动脚本,则可修改此对脚本(无须重新制作文件系统,具有一定的灵活度)。

#!/bin/sh

if [ -e /userdata/apps/run.sh ];then
	cd /userdata/apps && ./run.sh
fi

3.3 /userdata/stop_app.sh

#!/bin/sh

# Kill your app when shutdown system. For example:
# killall facialGate

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开机自启动
    +关注

    关注

    0

    文章

    2

    浏览量

    1276
  • rv1126
    +关注

    关注

    0

    文章

    116

    浏览量

    4082
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    RV1126B核心已上市并稳定量产供应实测开始,设备使用触觉智能RV1126核心RV1126B核心
    的头像 发表于 12-11 17:13 216次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126</b>B,CPU性能吊打<b class='flag-5'>RV1126</b>

    RV1126系列选型指南:从RV1126RV1126B,一文看懂升级差异

    2025年7月,瑞芯微正式发布新一代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心EAI1126B-Core-T。相较于前代RV1126
    的头像 发表于 09-04 10:50 3537次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126</b>B,一文看懂升级差异

    基于RV1126开发板实现人脸检测方案

    RV1126开发板上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像, 算法代码负责人脸检测功能。
    的头像 发表于 04-21 17:59 869次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人脸检测方案

    基于RV1126开发板实现人脸检测方案

    RV1126开发板上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像, 算法代码负责人脸检测功能。
    的头像 发表于 04-21 14:00 13次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人脸检测方案

    基于RV1126开发板实现人脸检测方案

    RV1126开发板上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像, 算法代码负责人脸检测功能。
    的头像 发表于 04-21 10:21 99次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人脸检测方案

    基于RV1126开发板实现驾驶员行为检测方案

    RV1126开发板上实现驾驶员行为检测:通过图像识别出这几种行为:打电话、抽烟、疲劳驾驶。
    的头像 发表于 04-18 17:47 354次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现驾驶员行为检测方案

    基于RV1126开发板实现人员检测方案

    RV1126开发板实现人员检测:在图像中找出人。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像,算法代码负责人员检测功能。
    的头像 发表于 04-18 17:14 220次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人员检测方案

    基于RV1126开发板的音频硬件电路设计

           核心自带音频输入输出功能,无需外接音频编解码芯片,节省成本与空间。核心核上的PMIC RK809-2芯片内部集成高性能音频Codec,RV1126通过I2S1接口和RK809-2
    的头像 发表于 04-17 09:31 771次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的音频硬件电路设计

    基于RV1126开发板的按键测试方法与例程

    RV1126开发板的按键测试方法与例程详细描述
    的头像 发表于 04-15 17:03 838次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的按键测试方法与例程

    基于RV1126开发板网络配置方法

    RV1126开发板网络硬件资源有:以太网、WiFi,采用的网络配置方案是:Netplan。        Netplan是一个用于配置Linux网络的简单工具。用户只需要一个yaml格式的文件去
    的头像 发表于 04-15 14:57 718次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>网络配置方法

    基于RV1126开发板的人员检测算法开发

    RV1126开发人员检测AI算法组件
    的头像 发表于 04-14 13:56 635次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的人员检测算法<b class='flag-5'>开发</b>

    基于RV1126开发板的人脸检测算法开发

    RV1126开发人脸检测算法组件
    的头像 发表于 04-14 10:19 746次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的人脸检测算法<b class='flag-5'>开发</b>

    RV1126 实现人脸检测方案

    基于RV1126开发板实现人脸检测方案,充分体现了电子方面的实践经验和目标检测技术。
    的头像 发表于 04-14 09:25 693次阅读
    <b class='flag-5'>RV1126</b> 实现人脸检测方案

    RV1126 实现简单的UI开发示例

    RV1126上实现简单的UI开发实例
    的头像 发表于 04-09 16:08 909次阅读
    <b class='flag-5'>RV1126</b> 实现简单的UI<b class='flag-5'>开发</b>示例

    RV1126核心特性概述

    ,结合RISC-V MCU,为用户提供了卓越的计算性能和高效的指令处理能力。这种双架构的融合,使得RV1126在处理复杂任务和实时响应方面表现出色。 二、快速启动能力 得益于其优化的启动流程,
    的头像 发表于 02-08 16:56 2105次阅读