最小Linux系统中如何实现开机自动运行程序(进程)

Linux开机启动过程(个人理解) Linux开机启动过程(个人理解) 简述Linux启动过程 1)BIOS开机自检 2)MBR引导 3)启动引导程序菜单(GRUB) 4)加载内核 5)加载虚拟文件系统加载函数模块 6)启动系统进程 /sbin/init --->/etc/init/rcs.conf--->/etc/rc.d/rc.sysinit--->系统初始化 ... 阅读详情

一、目标

将交叉编译生成的可执行文件,放到最小Linux系统中,然后实现板子开机后,最小Linux系统运行起来后,自动执行可执行文件,并将可执行文件进程挂到后台运行。

 

二、实现

1、生成目标可执行文件

例:

在Ubuntu系统中,创建文件“autorunning.c”,输入以下代码,保持退出。

使用命令编译:arm-none-linux-gnueabi-gcc -o autorunning autorunning.c -static

交叉编译器编译后生成可执行文件:autorunning

例:

 

2、目标可执行文件拷贝到最小Linux系统中

比如我将“autorunning”拷贝到板子Linux系统中的“/home/usr”目录。

(将文件从Ubuntu虚拟机拷贝到板子上有多种方式:TFTP下载、NFS挂载、U盘等)

例:

3、修改rcS脚步

修改"/etc/init.d/"目录下的启动脚本rcS文件。

在rcS文件最后添加脚本“/home/usr/autorunning &”,保持退出rcS文件,(“/home/usr/autorunning &”即目标可执行文件的存放路径,其中“&”表示将该进程挂到后台运行。)

例:

 

4、测试验证

重启板子。

最小Linux系统跑起来后,可以看“autorunning”可执行文件的打印,即实现了开机自动运行目标程序。

例:

查看后台进程情况,可以看到“autorunning”进程挂载到后台运行了。

例:

 

三、说明

1、rcS文件

“/etc/init.d/rcS ”脚本,linux系统中以最高优先级第一个被执行的启动脚本。通过rcS脚本可以控制Linux系统中启动的服务,从而可以实现对Linux服务进行裁剪,控制启动流程。例如,本文中,我们通过在rcS中增加启动目标服务的脚本,从而实现开机后自动运行程序功能。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Autosar CAN 网络管理标准文档 阅读详情

相关推荐

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期降低成本

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

Easyways1的博客 1376

详解Linuxrc、rcS、rc.local、Profile

详解Linuxrc、rcS、rc.local、Profile /Linuxrc 执行init 进程初始化文件。主要工作是把已安装根文件系统中的/etc 安装为ramfs, 并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许多特殊文件;接着Linu xrc 重新构建文件分配表inittab;之后执行系统初始化进程/sbin/init。 /mnt/etc/init.d/r

u012627927的专栏 816

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

linux 启动脚本rcs解析

在inittab文件中定义系统初始化脚本: ::sysinit:/etc/init.d/rcs sysinit:告诉init程序运行/etc/rc.d/rcs脚本文件来初始化系统,执行/etc/rc.d/rc3.d/目录下的所有的rc启动脚本。/etc/rc.d/rc3.d/目录中的这些启动脚本实际上都是一些链接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、st.

the_wan的博客 3248

MIKE水动力笔记3_岸线及水深数据之根据遥感影像绘制岸线的方法

通过遥感影像自己绘制岸线来制作岸线数据,这种方法获取的岸线及水深数据精度很高,且可以根据自己的研究需要进行灵活处理。

晏长街的博客 1万+

SAP PFCG 中的单一角色与复合角色

在 SAP 系统的安全与授权管理中,事务码 PFCG(角色维护)扮演着关键角色。理解单一角色(Single Role)和复合角色(Composite Role)的概念,对于有效地管理用户权限至关重要。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1476

linux开机自动执行脚本、运行程序

linux开机自动执行脚本、运行程序、/etc/rc.d/init.d、/etc/init.d、shell、环境变量

小白 1万+

【S32K3 MCAL配置】-3.4-CANFD配置-接收特定的“经典CAN/CANFD标准帧”和“经典CAN/CANFD扩展帧”(基于MCAL+FreeRTOS)

【S32K3 MCAL配置】-3.4-CANFD配置-接收特定的“经典CAN/CANFD标准帧”和“经典CAN/CANFD扩展帧”(基于MCAL+FreeRTOS)

「汽车电子助手」的博客 694

Linux笔记:开机自动运行程序

文章目录目的rc.localinitSystemd总结 目的 rc.local init sysvinit Systemd 总结

Naisu的各种笔记 1万+

《UDS/OBD诊断需求编辑工具》总目录

目录 1 基于CANdela Studio编辑CDD诊断描述文件 2 基于ODX Studio编辑ODX/PDX文件 2.1 编辑ODX-D诊断描述文件 2.2 编辑ODX-F刷写软件 该专栏主要负责介绍CANdela Studio和ODX Studio编辑CDD/ODX/PDX诊断描述文件。 1 基于CANdela Studio编辑CDD诊断描述文件 2 基于ODX Studio编辑ODX/PDX文件 【ODX介绍 】-1- 标准梳理 【ODX介绍】 -2-如何手..

「汽车电子助手」的博客 1万+

Linux 系统如何设置开机程序自启动

这是一个最简单的方法, 编辑 “/etc/rc.local”, 把启动程序的 shell 命令输入进去即可(要输入命令的全路径), 类似于 Windows 下的"启动"。下面, 那就可以在 “/etc/rc.local” 中加一行 “/opt/./haha.sh”, 或者两行 “cd /opt” 和 “./haha.sh”。操作系统自带的服务, 如 ssh, ftp 等等, 开机都是自动启动的, 我们也可以通过这种方式让自己开发的程序提高"身价"。因为是简单介绍, 所以具体细节不是很详细, 可以通过。

云满笔记 4353

华为OD机试真题-国际移动用户识别码(IMSI)匹配

华为OD机试双机位C卷 国际移动用户识别码(IMSI)匹配 , 提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 国际移动用户识别码(IMSI)匹配

qq_45776114的博客 4923

Linux下添加开机启动,Linux设置程序开机自启动

Linux设置程序开机自启动大致有三种方法。一、通过rc.local设置自启动通过在/etc/rc.local的文件夹下添加shell指令即可在开机时自动启动指令。其内容的格式举例如下:#!/bin/shsudo mkdir /test该例子便是在开机时在根目录下创建新文件夹/test,同理也可以运行其他程序,会编写sh的可以把所用的指令写进sh文件后在rc.local启用sh文件即可。这种方法比...

weixin_39945871的博客 5541

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

再也不用手动启动!自动化脚本开机即运行

本文介绍了基于星图GPU平台如何自动化部署“测试开机启动脚本”镜像,实现系统重启后脚本自动运行。该配置广泛应用于AI模型微调前的环境初始化场景,可自动加载依赖服务与监控程序,显著提升边缘计算节点的运维效率和任务稳定性。

weixin_31315007的博客 286

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

手把手教你设置Linux开机自动运行Python脚本

本文介绍了如何在星图GPU平台上自动化部署‘测试开机启动脚本’镜像,实现Linux系统开机自动运行Python监控或数据采集脚本。该镜像适用于边缘设备值守、AI服务后台常驻等典型场景,显著提升运维效率与服务可靠性。

weixin_42514540的博客 322

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【亲测有效】CentOS7 安装supervisor守护进程管理器 自动开机运行

【亲测有效】CentOS7 安装supervisor守护进程管理器 自动开机运行

1887

最小linux操作系统,做一个自己的最小Linux系统

一、前言Linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为我们后来人提供了一个良好的学习和研究环境。做为一个Linuxer,感谢各位前辈们为我们提供一个自由的空间,让我们也能够在学习的同时去研究Linux。本文主要通过裁剪现有Linux系统,打造一个属于自己的L...

weixin_42401281的博客 2299

systemd系列——开机自启动篇

autostart,systemd,开机自启动的方式

qq_43287763的博客 6902

Linux开机启动流程

1.开机启动流程的意义 1.掌握让某个软件开机自动运行 2.开机不能正常启动,是什么原因,或者哪个环节出现了问题 3.防止黑客植入木马,去查询黑客会把木马放到哪些地方 2.开机启动流程 1.开机自检POST:上电自检(Power On Self Test) | 指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM、BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或加快该过程,可使系统能够快速启动。 电脑硬件 | 主机(motherboard)、c

yahaha_link的博客 380

Linux 开机过程

Linux 开机过程的演变,init 进程的启动

ZefinNg的博客 1075

PhpWebStudy项目实现FlyEnv应用开机自启与服务自动运行方案

在开发环境管理工具中,自动化启动能力直接影响用户体验。PhpWebStudy项目中的FlyEnv组件作为核心服务管理器,原先需要用户每次开机后手动启动应用及服务,这不符合现代开发工具"开箱即用"的体验标准。经过社区反馈,项目团队在最新版本中实现了系统启动时的全自动管理方案。 ## 技术实现要点 1. **系统级集成** - Windows平台通过注册表项实现开机自启 - macOS利用Laun

gitblog_07005的博客 568

自动化第一步:实现Linux系统开机自动干活

本文介绍了如何在星图GPU平台上自动化部署'测试开机启动脚本'镜像,实现Linux系统开机自动执行任务。该镜像支持一键配置开机自启功能,典型应用于服务自动拉起、数据采集脚本定时运行及本地Web服务启动等运维自动化场景,显著提升开发与部署效率。

weixin_32661831的博客 114

LINUX基础培训一之开机启动过程

LINUX启动过程的5个内容介绍,看完你会不会记住几个呢?

有莘不破的博客 1087

开机自动执行build和sim命令,开发效率翻倍

本文介绍了如何在星图GPU平台上自动化部署'测试开机启动脚本'镜像,实现嵌入式仿真环境的开机自启功能。该镜像可自动执行build编译与sim仿真命令,典型应用于嵌入式开发、硬件在环(HIL)测试及持续集成场景,显著提升研发效率与环境一致性。

weixin_30661119的博客 910

Linux中的 进程 服务 服务单元

进程:程序运行的实例,是系统资源分配的最小单位。服务:后台长期运行的功能程序,由进程实现,需被管理。服务单元:systemd 管理服务的配置文件,定义服务的启动规则和进程控制策略。三者协同工作:通过服务单元配置服务,服务通过进程提供功能,进程的生命周期由服务单元和服务管理逻辑共同控制,最终实现系统的稳定运行。

2302_80661243的博客 877
上一篇: wpa_cli中切换到热点net_work id后网络ping不通
下一篇: wpa_supplicant、wpa_cli的使用
bulebin
博客等级 码龄10年 152粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值