linux新建一个用户并设置uid

您所在的位置:网站首页 嵌入式linux自启动两个程序 linux新建一个用户并设置uid

linux新建一个用户并设置uid

2024-07-12 13:00:16| 来源: 网络整理| 查看: 265

本文是Linux嵌入式开发日常记录,今天和大家分享下如何让嵌入式Linux系统开机后自动运行用户编写的程序?

644691964bf0d6a5919dfec1c36b705a.png

嵌入式系统的目标是要执行用户编写的、完成指定任务的程序,并且这个用户程序应该在系统启动后自动执行。比如:一个嵌入式Modbus通信控制器,它的任务是与PLC或其它智能设备进行Modbus通信。我们希望这个控制器在上电后比较短的时间(比如10秒)内进入工作状态,能够自动调用并执行其内部的通信程序,而不需要人为干预。要实现这个功能,就要对Linux系统进行配置,使其自动执行用户程序。

根据构建系统的不同,嵌入式Linux有三种初始化程序:

BusyBox init;System V init;systemd;

本文介绍的方法是基于Biuldroot构建的、使用BusyBox init作为初始化进程的系统。

在Linux系统目录/etc/init.d/下面有两个脚本程序rcS和rcK。rcS是系统开机后执行的脚本,名称中的"S"是"Start"的意思;rcK是系统收到关机命令后执行的脚本,名称中的"K"是"Kill"的意思;本文只讨论系统开机脚本。

初始化程序init启动后,会执行rcS脚本程序。rcS会查找该目录(/etc/init.d/)下所有名称以"S"开头、并且后面跟随两位数字的脚本。下面这张图是我开发板/et/init.d/目录下的文件:

d78fff56c5d7fdc9df25ad8ce3152c43.png

S后面的数字表示启动的顺序,数字小的先启动。比如"S01logging"会比"S10mdev"先启动;

所以,如果我们想让自己的程序在开机后自动运行,就要写一个脚本程序,将其拷贝到/etc/init.d/目录下,并将其名称修改为"S+两位数字"的方式。

举个简单的例子:

我的Linux开发板有两个LED指示灯,我想让系统启动后自动将其点亮。

首先创建一个myStartOn的脚本,在其中写入如下代码:

a7041bdea70e55073ddd3e0aab7bb9e2.png

保存后为其增加可执行属性:

# chmod +x myStartOn

然后将该脚本拷贝到/etc/init.d/目录下,修改名称为"S99StartOn":

# mv myStartOn S99StartOn

然后重新启动开发板:

# reboot

这样,系统重启后就会自动执行S99StartOn脚本程序,将两个LED点亮了。

好了,关于嵌入式Linux开机自动运行用户程序就先介绍到这里。嵌入式系统将在未来的工业制造中发挥重要的作用,感兴趣的小伙伴和我一起学习吧。

我的新书《西门子S7-200 SMART PLC 应用技术——编程、通信、装调、案例》已经出版,欢迎点击下面的链接查看:



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭