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

    浏览量

    1289
  • rv1126
    +关注

    关注

    0

    文章

    118

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【飞凌嵌入式RV1126B开发板试用体验】初识飞凌嵌入式RV1126B开发板

    这几天刚收到飞凌嵌入式RV1126B开发板,带大家先认识一下这块开发板,收到的开发板如下图。 开发板有主板和核心
    发表于 04-13 17:27

    【飞凌嵌入式RV1126B开发板】+两款开发板之比较

    目前两款常见的RV1126B开发板,一款是灵眸科技推出的EASY EAI Nano-TB(RV1126B)开发套件,另一款就是飞凌嵌入式RV1126
    发表于 03-05 23:32

    触觉智能RV1126B核心配置USB复合设备(下)

    本文基于触觉智能RV1126B核心&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍ACM和UMS两种USB复合设备。
    的头像 发表于 02-10 13:41 482次阅读
    触觉智能<b class='flag-5'>RV1126</b>B核心<b class='flag-5'>板</b>配置USB复合设备(下)

    触觉智能RV1126B核心配置USB复合设备(上)

    本文基于触觉智能RV1126B核心&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍RNDIS和UAC两种USB复合设备。
    的头像 发表于 01-31 14:03 3019次阅读
    触觉智能<b class='flag-5'>RV1126</b>B核心<b class='flag-5'>板</b>配置USB复合设备(上)

    ElfBoard新品发布|【RV1126B】ELF-RV1126B开发板正式发布

    ELF-RV1126B开发板基于瑞芯微RV1126B处理器设计,集成四核ARMCortex-A53架构,主频达1.6GHz,并内置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的头像 发表于 01-16 16:59 3310次阅读
    ElfBoard新品发布|【<b class='flag-5'>RV1126</b>B】ELF-<b class='flag-5'>RV1126</b>B<b class='flag-5'>开发板</b>正式发布

    飞凌嵌入式旗下教育品牌推出RV1126B\RK3506B\RK3576新品开发板

    、学生、科研人员还是个人学习者,这次发布的新品绝对值得一看!ELF-RV1126B开发板——边缘AI视觉芯ELF-RV1126B开发板搭载瑞芯微RV
    的头像 发表于 01-09 10:09 1758次阅读
    飞凌嵌入式旗下教育品牌推出<b class='flag-5'>RV1126</b>B\RK3506B\RK3576新品<b class='flag-5'>开发板</b>

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

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

    【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    0接上文【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动 EASYEAINano-TB(RV1126
    发表于 11-03 10:00

    告别 RV1126,迎来更强选择!RV1126B 加量不加价,重塑 AI 硬件新标杆

    在科技飞速迭代的当下,嵌入式 AI 硬件领域的产品更新速度始终保持着高频节奏。曾经凭借稳定性能在市场中占据一席之地的 RV1126,如今正式迎来产品生命周期的新阶段 —— 停产。这一消息传出时,不少
    的头像 发表于 10-22 17:48 1410次阅读

    音诺恒YNH-363 RV1126人脸识别主板规格书

    音诺恒RV1126人脸识别主板规格书
    发表于 09-20 11:15 0次下载

    【上海晶珩睿莓1开发板试用体验】烧录SD启动卡配置开机脚本自启动sshd和NetworkManager

    rc-local.service systemctl status rc-local.service 开启rc-local服务并查看服务状态: 做完以上步骤,那么开发板每次开机之后都会自动启动sshd服务和nmcli程序,
    发表于 09-10 14:41

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

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

    基于RV1109/RV1126的直播推流方案

    基于RV1109/RV1126 的直播推流方案 新龙鹏科技有限公司    关键特性 1)输入输出接口支持MIPI/BT1120/LVDS输入,MIPI/LVDS输出   2)网络接口支持千兆网口
    的头像 发表于 09-01 12:25 946次阅读
    基于<b class='flag-5'>RV</b>1109/<b class='flag-5'>RV1126</b>的直播推流方案

    请问Linux+rtos的1.9版本sdk大核开机自启动一个程序怎么关闭?

    编译开机大核心就出现一个程序报错,01开发板csi2上面默认接的摄像头是gc2093的,运行的是ov5647 期待结果和实际结果 可以关闭这个自启动程序;也希望顺带知道我要开启自启动
    发表于 07-22 06:07

    ElfBoard技术贴|【RK3588】ELF 2开发板开机自启动详解

    在嵌入式系统开发中,合理管理开机自启动项目能够优化系统启动流程,确保关键服务和应用按时加载运行。本文将详细介绍在ELF2开发板Linux5.
    的头像 发表于 06-27 16:20 2239次阅读
    ElfBoard技术贴|【RK3588】ELF 2<b class='flag-5'>开发板</b><b class='flag-5'>开机</b><b class='flag-5'>自启动</b>详解