我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux的rootfs与linuxrc进程怎么配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux的rootfs与linuxrc进程怎么配置

这篇文章主要介绍“Linux的rootfs与linuxrc进程怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的rootfs与linuxrc进程怎么配置”文章能帮助大家解决问题。

内核启动的最后阶段启动了三个进程 进程0:进程0其实就是刚才讲过的idle进程,叫空闲进程,也就是死循环。 

进程1:kernel_init函数就是进程1,这个进程被称为init进程。 

进程2:kthreadd函数就是进程2,这个进程是linux内核的守护进程。这个进程是用来保证linux内核自己本身能正常工作的。 在嵌入式操作系统中一般会指定/linuxrc为init进程

Linux的rootfs与linuxrc进程怎么配置

1、/linuxrc是一个可执行的应用程序

(1)/linuxrc是应用层的,和内核源码一点关系都没有

(2)/linuxrc在开发板当前内核系统下是可执行的。因此在ARM SoC的linux系统下,这个应用程序就是用arm-linux-gcc编译链接的;如果是在PC机linux系统下,那么这个程序就是用gcc编译连接的。

(3)/linuxrc如果是静态编译连接的那么直接可以运行;如果是动态编译连接的那么我们还必须给他提供必要的库文件才能运行。但是因为我们/linuxrc这个程序是由内核直接调用执行的,因此用户没有机会去导出库文件的路径,因此实际上这个/linuxrc没法动态连接,一般都是静态连接的。

2、/linuxrc执行时引出用户界面

(1)操作系统启动后在一系列的自己运行配置之后,最终会给用户一个操作界面(也许是cmdline,也许是GUI),这个用户操作界面就是由/linuxrc带出来的。

(2)用户界面等很多事并不是在/linuxrc程序中负责的,用户界面有自己专门的应用程序,但是用户界面的应用程序是直接或者间接的被/linuxrc调用执行的。用户界面程序和其他的应用程序就是进程2、3、4·····,这就是我们说的进程1(init进程,也就是/linuxrc)是其他所有应用程序进程的祖宗进程。

3、/linuxrc负责系统启动后的配置

(1)就好像一个房子建好之后不能直接住,还要装修一样;操作系统启动起来后也不能直接用,要配置下。

(2)操作系统启动后的应用层的配置(一般叫运行时配置,英文简写etc)是为了让我们的操作系统用起来更方便,更适合我个人的爱好或者实用性。

4、/linuxrc在嵌入式linux中一般就是busybox

(1)busybox是一个C语言写出来的项目,里面包含了很多.c文件和.h文件。这个项目可以被配置编译成各个平台下面可以运行的应用程序。我们如果用arm-linux-gcc来编译busybox就会得到一个可以在我们开发板linux内核上运行的应用程序。

(2)busybox这个程序开发出来就是为了在嵌入式环境下构建rootfs使用的,也就是说他就是专门开发的init进程应用程序。

(3)busybox为当前系统提供了一整套的shell命令程序集。譬如vi、cd、mkdir、ls等。在桌面版的linux发行版(譬如ubuntu、redhat、centOS等)中vi、cd、ls等都是一个一个的单独的应用程序。但是在嵌入式linux中,为了省事我们把vi、cd等所有常用的shell命令集合到一起构成了一个shell命令包,起名叫busybox。

根目录rootfs中还应该有什么

/linuxrc

dev目录下的设备文件。在linux中一切皆是文件,因此一个硬件设备也被虚拟化成一个设备文件来访问,在linux系统中/dev/xxx就表示一个硬件设备,我们要操作这个硬件时就是open打开这个设备文件,然后read/write/ioctl操作这个设备,最后close关闭这个设备。

在最小rootfs中/dev目录也是不可少的,这里面有一两个设备文件是rootfs必须的。

sys和proc目录。在最小rootfs中也是不可省略的,但是这两个只要创建了空文件夹即可,里面是没东西的,也不用有东西。这两个目录也是和驱动有关的。属于linux中的虚拟文件系统。

usr是系统的用户所有的一些文件的存放地,这个东西将来busybox安装时会自动生成。

etc目录是很关键很重要的一个,目录中的所有文件全部都是运行时配置文件。/etc目录下的所有配置文件会直接或者间接的被/linuxrc所调用执行,完成操作系统的运行时配置。etc目录是制作rootfs的关键,所以后面下一个课程专门讲这个etc目录。

lib目录也是rootfs中很关键的一个,不能省略的一个。lib目录下放的是当前操作系统中的动态和静态链接库文件。我们主要是为了其中的动态链接库。

关于“Linux的rootfs与linuxrc进程怎么配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux的rootfs与linuxrc进程怎么配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux的rootfs与linuxrc进程怎么配置

这篇文章主要介绍“Linux的rootfs与linuxrc进程怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的rootfs与linuxrc进程怎么配置”文章能帮助大家解决问题。内核
2023-06-27

如何理解linux进程中rootfs与linuxrc

这期内容当中小编将会给大家带来有关如何理解linux进程中rootfs与linuxrc,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。内核启动的最后阶段启动了三个进程进程0:进程0其实就是刚才讲过的idle
2023-06-06

怎么进行配置linux服务

怎么进行配置linux服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。检查基本条件,物理连接,server端、client端都连接了交换机或路由1、配置IP地
2023-06-16

Linux的终端与进程怎么实现

这篇文章主要介绍“Linux的终端与进程怎么实现”,在日常操作中,相信很多人在Linux的终端与进程怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的终端与进程怎么实现”的疑惑有所帮助!接下来
2023-06-16

详解Supervisor安装与配置(Linux/Unix进程管理工具)

Supervisor(http://supervisord.org/)是用python开发的一个client/server服务,是linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一
2022-06-04

怎么进行linux主机mail系统配置.

这篇文章将为大家详细讲解有关怎么进行linux主机mail系统配置.,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
2023-06-06

怎样进行Linux网络配置的分析

本篇文章给大家分享的是有关怎样进行Linux网络配置的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。进入Linux界面后,右击选择open terminal:会出现命令行窗
2023-06-06

Linux怎么查看进程运行的位置

本篇内容主要讲解“Linux怎么查看进程运行的位置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么查看进程运行的位置”吧!Linux查看进程运行位置具体方法1、通过ps或者top命令
2023-06-28

怎么进行linux系统dns服务器配置

这篇文章跟大家分析一下“怎么进行linux系统dns服务器配置”。内容详细易懂,对“怎么进行linux系统dns服务器配置”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“怎么进行l
2023-06-28

怎样进行linux ftp服务的搭建配置

今天就跟大家聊聊有关怎样进行linux ftp服务的搭建配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。FTP介绍FTP:是文件传输协议的缩写。功能:用来实现文件的上传(uploa
2023-06-05

Linux的网络怎么配置

今天小编给大家分享一下Linux的网络怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。进入Linux界面后,右击选择o
2023-06-27

Linux下进程数量的限制pid_max的配置方法

这是在阅读另外一个产品的告警指导书时,无意中发现 pid_max 这个参数。 原来linux内核对于进程的数量使用 pid_max 做控制。 做一些简单的试验,如下演示获取当前配置值的方法:# cat /proc/sys/kernel/pi
2022-06-04

Linux上MySQL的性能监控与告警怎么配置

在Linux上配置MySQL的性能监控与告警可以通过以下步骤来实现:安装监控工具:可以使用类似于Prometheus、Grafana、Zabbix等监控工具来监控MySQL的性能。可以根据实际需求选择其中一个监控工具进行安装。配置监控工具:
Linux上MySQL的性能监控与告警怎么配置
2024-05-06

Linux系统中的进程初始化配置文件inittab过程

这篇文章主要介绍“Linux系统中的进程初始化配置文件inittab过程”,在日常操作中,相信很多人在Linux系统中的进程初始化配置文件inittab过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin
2023-06-12

Linux中的进程守护supervisor安装配置及使用

supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在CentOS下安装使用supervisor的记录。 安装# epel源 yum install epel-release
2022-06-04

怎么在linux命令行中对网络进行配置

这篇文章将为大家详细讲解有关怎么在linux命令行中对网络进行配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。除了通用的ifconfig外,对于Redhat/Fedora发行版,有专用的配
2023-06-10

CentOS Linux怎么创建私钥与SSH配置文件

本篇内容主要讲解“CentOS Linux怎么创建私钥与SSH配置文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS Linux怎么创建私钥与SSH配置文件”吧!向大家详细介绍Cen
2023-06-16

怎么在Suse Linux 10.3下进行Samba服务器配置

本篇内容介绍了“怎么在Suse Linux 10.3下进行Samba服务器配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、 安装Sus
2023-06-17

linux下的NFS是怎么配置的

今天给大家介绍一下linux下的NFS是怎么配置的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。NFS是由SUN公司开发的网络文件系统,NFS可以使本地工作站
2023-06-28

linux怎么查看进程创建的子进程

要查看Linux中进程创建的子进程,可以使用`ps`命令结合一些参数来实现。1. 使用`ps -ef`命令可以列出系统上所有进程的详细信息。这会包括进程ID(PID)和父进程ID(PPID)等。```bashps -ef```2. 通过将输
2023-09-12

编程热搜

目录