社区
韦东山的课程社区_NO_1
韦东山嵌入式Linux第一期视频
帖子详情
构建根文件系统之init进程分析
韦东山
深圳百问网科技有限公司企业官方账号
2023-01-12 13:52:06
课时名称
课时知识点
构建根文件系统之init进程分析
...全文
243
回复
打赏
收藏
构建根文件系统之init进程分析
课时名称课时知识点构建根文件系统之init进程分析
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
构建
根
文件系统
----
init
进程
分析
想知道跟
文件系统
有哪些东西,我们可以
分析
下/sbin/
init
去
分析
。 busybox集成了各种Linux命令,我们编译busybox之后得到一个应用成busybox,我们的ls cp这些命令实际上都是链接到busybox,我们执行ls命令的时候实际上是执行了busybox ls这个命令, 我们的
init
进程
也是到busybox的链接, 所以如果我们想知道/sbin/
init
做了哪些事情,我们就要去
分析
一下busybox的源码,我们找到busybox源码里面的
init
.c文件,在
分析
代码...
Linux启动过程
分析
之
init
进程
分析
linuxrc是如何启动的 uboot的作用是启动内核,而内核的作用是为了运行应用程序,而应用程序位于
文件系统
中,因此内核代码运行最终会挂载
根
文件系统
,并启动用户
进程
。 uboot时通过bootargs传入参数
init
=/linuxrc,内核启动的最后阶段会
根
据此命令启动应用程序! 1.
init
进程
完成了从内核态向用户态的转变 (1)一个
进程
先后两种状态 •
init
进程
刚开始运行的时候是内核态,它属于一个内核线程,然后运行一个用户态下面的程序后,把自己强行转成了用户态(后面的
进程
需要工作在用户态下)
Android系统启动流程3 ---linux
根
文件系统
的
构建
linux启动内核后,会
构建
根
文件系统
,之后才可以使用
init
进程
,进而启动其他应用程序 1. 为什么需要
根
文件系统
init
进程
在
根
文件系统
中,因此需要
根
文件系统
,来向内核提供
init
进程
根
文件系统
提供了
根
目录,linux通过
根
文件系统
,可以对linux的文件进行管理。 etc目录下的文件,是对linux内核进行配置的。而这些文件是存储在
根
文件系统
中的。 shell命令程序在
根
文件系统
中(busybox在
根
文件系统
中) 只有内核本身,是不能工作的。必须要有
根
文件系统
(/etc目录下的配置文件,she
根
文件系统
的烧写与
构建
目录一、第001节_
构建
根
文件系统
之启动第1个程序 一、第001节_
构建
根
文件系统
之启动第1个程序 看下图: 我们知道,uboot启动内核,内核启动应用程序,而应用程序就位于
根
文件系统
。这节课我们的目的就是
构建
根
文件系统
。 应用程序有很多(a1、a2、b1、b2等等等)。 看下图的内核启动流程,mount root是挂接
根
文件系统
,
init
_post函数就是用来执行应用程序的。 好,我们来
分析
内核文件的main.c文件,来看里面的
init
_post函数,
分析
以下怎么启动应用程序的: ....... st
【linux】
init
进程
的详解
init
进程
和
init
程序(linuxrc程序)是有区别的。
init
进程
一开始就有,它运行于内核态,属于一个内核线程。后来
init
进程
挂载
根
文件系统
,并运行应用程序
init
程序后,
init
进程
才从内核态转变为用户态。因为转变过程中
进程
号没有变,还是
进程
1,所以有人会把
init
程序(linuxrc程序)当做
进程
1。但其实
init
进程
除了后来的
init
程序,还包括内核态下挂载
根
文件系统
等操作。
韦东山的课程社区_NO_1
5
社区成员
338
社区内容
发帖
与我相关
我的任务
韦东山的课程社区_NO_1
深圳百问网科技有限公司技术总监,毕业于中国科学技术大学电子、软件专业双学位,10余年嵌入式一线开发经验, 畅销书<<嵌入式Linux应用开发完全手册>>作者, 擅长ARM/MIPS等架构的Linux底层系统开发, 曾为多家知名培训机构特邀讲师,2011年陆续录制的工程师必看教程------韦东山系列Linux/Android视频,有口皆碑。累计学员10万+,当之无愧成为嵌入式培训领域的佼佼者。
复制链接
扫一扫
分享
社区描述
深圳百问网科技有限公司技术总监,毕业于中国科学技术大学电子、软件专业双学位,10余年嵌入式一线开发经验, 畅销书<<嵌入式Linux应用开发完全手册>>作者, 擅长ARM/MIPS等架构的Linux底层系统开发, 曾为多家知名培训机构特邀讲师,2011年陆续录制的工程师必看教程------韦东山系列Linux/Android视频,有口皆碑。累计学员10万+,当之无愧成为嵌入式培训领域的佼佼者。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章