返回顶部
首页 > 资讯 > 操作系统 >Linux的rootfs与linuxrc进程怎么配置
  • 528
分享到

Linux的rootfs与linuxrc进程怎么配置

2023-06-27 10:06:23 528人浏览 独家记忆
摘要

这篇文章主要介绍“linux的rootfs与linuxrc进程怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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进程怎么配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网操作系统频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Linux的rootfs与linuxrc进程怎么配置

本文链接: https://lsjlt.com/news/309650.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux的rootfs与linuxrc进程怎么配置
    这篇文章主要介绍“Linux的rootfs与linuxrc进程怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的rootfs与linuxrc进程怎么配置”文章能帮助大家解决问题。内核...
    99+
    2023-06-27
  • 如何理解linux进程中rootfs与linuxrc
    这期内容当中小编将会给大家带来有关如何理解linux进程中rootfs与linuxrc,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。内核启动的最后阶段启动了三个进程进程0:进程0其实就是刚才讲过的idle...
    99+
    2023-06-06
  • 怎么进行配置linux服务
    怎么进行配置linux服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。检查基本条件,物理连接,server端、client端都连接了交换机或路由1、配置IP地...
    99+
    2023-06-16
  • Linux的终端与进程怎么实现
    这篇文章主要介绍“Linux的终端与进程怎么实现”,在日常操作中,相信很多人在Linux的终端与进程怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的终端与进程怎么实现”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • 详解Supervisor安装与配置(Linux/Unix进程管理工具)
    Supervisor(http://supervisord.org/)是用python开发的一个client/server服务,是linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听...
    99+
    2022-06-04
    Supervisor 安装配置 Supervisor 安装
  • 怎么进行linux主机mail系统配置.
    这篇文章将为大家详细讲解有关怎么进行linux主机mail系统配置.,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。<table cellspacing="0" ce...
    99+
    2023-06-06
  • 怎样进行Linux网络配置的分析
    本篇文章给大家分享的是有关怎样进行Linux网络配置的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。进入Linux界面后,右击选择open terminal:会出现命令行窗...
    99+
    2023-06-06
  • Linux怎么查看进程运行的位置
    本篇内容主要讲解“Linux怎么查看进程运行的位置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么查看进程运行的位置”吧!Linux查看进程运行位置具体方法1、通过ps或者top命令...
    99+
    2023-06-28
  • 怎么进行linux系统dns服务器配置
    这篇文章跟大家分析一下“怎么进行linux系统dns服务器配置”。内容详细易懂,对“怎么进行linux系统dns服务器配置”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“怎么进行l...
    99+
    2023-06-28
  • Linux进程与线程的区别
    这篇文章主要介绍“Linux进程与线程的区别”,在日常操作中,相信很多人在Linux进程与线程的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux进程与线程的区别”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-06
  • Linux下进程数量的限制pid_max的配置方法
    这是在阅读另外一个产品的告警指导书时,无意中发现 pid_max 这个参数。 原来linux内核对于进程的数量使用 pid_max 做控制。 做一些简单的试验,如下演示获取当前配置值的方法: # cat /proc/...
    99+
    2022-06-04
    linux 进程数量 限制 linux pid_max
  • Linux的网络怎么配置
    今天小编给大家分享一下Linux的网络怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。进入Linux界面后,右击选择o...
    99+
    2023-06-27
  • linux samba怎么配置
    这篇文章主要讲解了“linux samba怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux samba怎么配置”吧!     ...
    99+
    2023-06-16
  • Linux怎么配置yum
    今天小编给大家分享一下Linux怎么配置yum的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。YUM(yellowdog up...
    99+
    2023-06-28
  • Linux sshd_config怎么配置
    本篇内容主要讲解“Linux sshd_config怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux sshd_config怎么配置”吧! ...
    99+
    2023-05-25
    linux sshd_config
  • Linux进程管理工具supervisor安装配置教程
    环境:CentOS 7 官方文档:http://supervisord.org/ 安装 # yum install -y epel-release # yum install -y supervisor 启动...
    99+
    2022-06-03
    Linux 进程管理工具 supervisor 安装 教程
  • 怎样进行linux ftp服务的搭建配置
    今天就跟大家聊聊有关怎样进行linux ftp服务的搭建配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。FTP介绍FTP:是文件传输协议的缩写。功能:用来实现文件的上传(uploa...
    99+
    2023-06-05
  • Linux怎样进行安装和配置zokeeper
    这篇文章将为大家详细讲解有关Linux怎样进行安装和配置zokeeper,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载zokeeper上传到 /usr/local/tmp &n...
    99+
    2023-06-05
  • Linux服务器怎样进行配置samba
    Linux服务器怎样进行配置samba,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。配置samba使用用户名和密码登录  当samba配置文...
    99+
    2023-06-06
  • Linux中WordPress的搭建与配置
    以前一直把wp放在SAE中,虽然一键配置很方便,但是访问速度和灵活性会受到很大影响,上传图片容易出错,也没法更新版本,安装主题和插件都是通过svn上传的方式进行的,很是麻烦,前几天阿里云优惠开了个学生套餐,第一件...
    99+
    2022-06-03
    WordPress Linux 搭建与配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作