(五)开机自启动以及scp工具文件传输小问题

文章目录

  • 程序开机自启动
    • 先制作一个可执行程序
    • 第一种 通过命令行实现程序开机自启动
    • 第二种 通过 Linux 系统镜像实现程序开机自启动
  • scp工具文件传输小问题


程序开机自启动

原因:做成产品后,用户直接开机使用,总不能在开机执行程序后才可以使用吧。

先制作一个可执行程序

在ubuntu上编写如下demo.c,再用(四)配置有线网口、SSH登陆、文件传输以及运行交叉编译程序测试中配置好的交叉编译工具生成可以执行文件demo,最后借助scp工具发送到板子。

请添加图片描述

请添加图片描述


第一种 通过命令行实现程序开机自启动

输入指令,打开文件:

vi /etc/init.d/rcS

请添加图片描述

添加开机执行程序目录,如/root/zhua下面的demo可执行文件:
请添加图片描述

重启测试:

reboot

可以看到程序开机自启动了,但是停不下来:

请添加图片描述

打开新的ssh窗口,输入查看demo进程状态的指令:

ps -aux|grep demo|grep -v grep

说明:ps -aux 是向终端输出系统进程,grep demo 是将demo进程过滤出来,grep -v grep 是略过grep进程。

请添加图片描述

再输入杀死demo进程的指令:

kill -9 1580

这里根据实际pid号进行kill。这里为什么是-9 ,可以再ubuntu输入指令查看:

kill -l

请添加图片描述

这里不详细说:大概就是软中断,来杀死demo进程。


优化一下,让demo在后台运行,只需要在/etc/init.d/rcS里面的 执行文件目录后面加上一个 “&”

请添加图片描述

重启测试:

比之前效果好一点

请添加图片描述

同样用上面方法把demo进程杀死:

请添加图片描述

这次demo进程id就变成了1582,所以这个进程id号是会变得。


第二种 通过 Linux 系统镜像实现程序开机自启动

将demo可执行文件拷贝至LinuxSDK 源码目录下的"out/t113_i/tlt113-evm-emmc/longan/buildroot/target/root/zhua"目录下。

请添加图片描述

命令修改 LinuxSDK 目录下的 rcS 配置文件,修改内容同第一种

vi /home/zhua/SDK/T113-i_v1.0/platform/framework/auto/rootfs/etc/init.d/rcS

请添加图片描述

在/home/zhua/SDK/T113-i_v1.0下,重新编译LinuxSDK:

./build.sh

生成镜像:

./build.sh pack

开机通过串口测试:

请添加图片描述

然后要在2秒间隙快速杀死demo进程,并且修改 /etc/init.d/rcS停止自启动

scp工具文件传输小问题

当重新刷镜像后,也就是,当远程主机的 SSH 主机密钥发生变化时(例如重新安装操作系统或更新 SSH 服务),Ubuntu再用scp工具传输文件,就会出现U一个警告,提示主机密钥不匹配。通过移除旧的条目,可以避免这个警告,并允许添加新的主机密钥:

请添加图片描述

输入清除条目指令:

ssh-keygen -f "/home/zhua/.ssh/known_hosts" -R "192.168.1.101"

请添加图片描述

然后再次用scp传输

请添加图片描述
请添加图片描述

好嘞,问题解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/947652.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

供需平台信息发布付费查看小程序系统开发方案

供需平台信息发布付费查看小程序系统主要是为了满足个人及企业用户的供需信息发布与匹配需求。 一、目标用户群体 个人用户:寻找兼职工作、二手物品交换、本地服务(如家政、维修)等。 小微企业:推广产品和服务,寻找合…

中建海龙:科技助力福城南产业片区绿色建筑发展

在快速发展的城市化进程中,绿色建筑以其环保、节能、可持续的特点日益受到重视。作为建筑工业化领域的领军企业,中建海龙科技有限公司(简称“中建海龙”)凭借其卓越的科技实力和创新举措,在推动绿色建筑发展方面做出了…

OJ随机链表的复制题目分析

题目内容: 138. 随机链表的复制 - 力扣(LeetCode) 分析: 这道题目,第一眼感觉非常乱,这是正常的,但是我们经过仔细分析示例明白后,其实也并不是那么难。现在让我们一起来分析分析…

动态规划回文串问题系列一>回文子串

题目: 解析: 注意:字串和子数组差不多 状态表示: 状态转移方程: 初始化: 填表顺序: 返回值: 返回dp表里true的个数

万里数据库GreatSQL监控解析

GreatSQL是MySQL的一个分支,专注于提升MGR(MySQL Group Replication)的可靠性及性能。乐维监控平台可以有效地监控GreatSQL,帮助用户及时发现并解决潜在的性能问题。 通过在GreatSQL服务器上安装监控代理,收集数据库性…

君正T41交叉编译ffmpeg、opencv并做h264软解,利用君正SDK做h264硬件编码

目录 1 交叉编译ffmpeg----错误解决过程,不要看 1.1 下载源码 1.2 配置 1.3 编译 安装 1.3.1 报错:libavfilter/libavfilter.so: undefined reference to fminf 1.3.2 报错:error: unknown type name HEVCContext; did you mean HEVCPr…

Sublime Text4 4189 安装激活【 2025年1月3日 亲测可用】

-----------------测试时间2025年1月3日------------------- 下载地址 官方网址:https://www.sublimetext.com 更新日志:https://www.sublimetext.com/download V4189 64位:https://www.sublimetext.com/download_thanks?targetwin-x64 ....…

Zabbix5.0版本(监控Nginx+PHP服务状态信息)

目录 1.监控Nginx服务状态信息 (1)通过Nginx监控模块,监控Nginx的7种状态 (2)开启Nginx状态模块 (3)配置监控项 (4)创建模板 (5)用默认键值…

Java高频面试之SE-08

hello啊,各位观众姥爷们!!!本牛马baby今天又来了!哈哈哈哈哈嗝🐶 成员变量和局部变量的区别有哪些? 在 Java 中,成员变量和局部变量是两种不同类型的变量,它们在作用域…

Linux(Centos 7.6)命令行快捷键

Linux(Centos 7.6)操作系统一般都是使用命令行进行管理,如何能高效的进行命令编辑与执行,需要我们记住一些常见的命令,也需要连接一些常见快捷键的使用,常见快捷键如下: 快捷键快捷键说明tab命令行补齐ctrlr快速查找之…

Geoserver修行记-后端调用WMS/WMTS服务无找不到图层Could not find layer

项目场景 调用geoserver地图服务WMS,找不到图层 我在进行地图服务调用的时候,总是提示我找不多图层 Could not find layer,重点是这个图层我明明是定义了,发布了,且还能够正常查看图层的wms的样式,但是在调用后端调用…

ip属地的信息准确吗?ip归属地不准确怎么办

在数字化时代,IP属地信息成为了我们日常生活中不可或缺的一部分。在各大社交媒体平台上,IP属地信息都扮演着重要的角色。然而,随着技术的不断进步和网络的复杂性增加,IP属地信息的准确性问题也日益凸显。那么,IP属地信…

nginx高可用集群搭建

本文介绍nginx高可用集群的搭建。利用keepalived实时检查nginx进程是否存活、keepalived的虚拟ip技术,达到故障转移的目的。终端用户通过访问虚拟ip,感知不到实际发生的故障。架构图如下: 0、环境 Ubuntu:22.04.2 ltsnginx: 1.…

UE5材质节点Distance

Distance可以计算两个物体间的距离,可以用来做过渡效果 当相机和物体距离3000的时候,就会渐渐从蓝过渡到红色,除以500是为了平滑过渡

CS·GO搬砖流程详细版

说简单点,就是Steam买了然后BUFF上卖,或许大家都知道这点,但就是一些操作和细节问题没那么明白。我相信,你看完这篇文章以后,至少会有新的认知。 好吧,废话少说,直接上实操! 首先准…

【Cocos TypeScript 零基础 3.1】

目录 场景跳转 场景跳转 把新建好的TS文件与场景绑定 选中 场景 或 camera 拖进右边的 属性检查器 双击T文件,进入编辑 至于用什么IDE看个位朋友高兴 我这里有 VScode ,先用这个,老师也没有推荐 (老师也用的是这个) VScode UI 也有中文包,请自行上网搜索 打开创建的TS文件后…

分析服务器 systemctl 启动gozero项目报错的解决方案

### 分析 systemctl start beisen.service 报错 在 Linux 系统中,systemctl 是管理系统和服务的主要工具。当我们尝试重启某个服务时,如果服务启动失败,systemctl 会输出错误信息,帮助我们诊断和解决问题。 本文将通过一个实际的…

pd虚拟机 Parallels Desktop 20 for Mac 安装教程【支持M芯片】

文章目录 效果图一、下载软件二、安装运行⚠️注意事项:1、前往 系统设置–> 隐私与安全性 –> 完整磁盘访问权限,中允许终端:2、安装运行【ParallelsDesktop-20.1.2-55742.dmg】,运行【安装.app】3、将【Patch】文件夹拖到…

回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测

回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测 目录 回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测 数据准备&#x…

JAVA创建绘图板JAVA构建主窗口鼠标拖动来绘制线条

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…