Linux驱动开发 根文件系统的原理_简述根文件系统中主要包含了哪些内容及包含这些内容的原因

(1)根文件系统是特殊用途的文件系统,文件系统是一些代码,是一套软件,这套软件的功能就是对       存储设备的扇区进行管理,将这些扇区的访问变成了对目录和文件名的访问.
(2)不同的文件系统的差异就在于对这些扇区的管理策略和方法不同,譬如坏块管理、碎片管理


2.根文件系统的形式

镜像文件形式:
(1)使用专用工具软件制作的可供烧录的镜像文件
(2)镜像中包含了根文件系统中的所有文件
(3)烧录此镜像类似于对相应分区格式化。
(4)镜像文件系统具有一定的格式,格式是内化的跟文件名后缀是无关的

文件夹形式
(1)根文件系统其实就是一个包含特定内容的文件夹而已
(2)根文件系统可由任何一个空文件夹添加必要文件构成而成
(3)根文件系统的雏形就是在开发主机中构造的文件夹形式的

总结:镜像文件形式的根文件系统主要目的是用来烧录到块设备上,文件夹形式的rootfs可以被kernel通过nfs方式来远程挂载使用,但是不能用来烧录块设备。


3.什么是linuxrc

(1)**/linuxrc是一个可执行的应用程序,**是应用层的,和内核源码一点关系都没有。

(2)/linuxrc执行时引出用户界面,用户界面等很多事并不是在/linuxrc程序中负责的,用户界面有自己专门的应用程序,但是用户界面的应用程序是直接或者间接的被/linuxrc调用执行的

(3)**/linuxrc负责系统启动后的配置,**操作系统启动起来后也不能直接用,要配置下。

(4)**/linuxrc在嵌入式linux中一般就是busybox,**busybox是一个C语言写出来的项目,里面包含了很多.c文件和.h文件,busybox这个程序开发出来就是为了在嵌入式环境下构建rootfs使用的,busybox为当前系统提供了一整套的shell命令程序集。


4.最小的文件系统

(1)最重要的就是上节课讲过的/linuxrc

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

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

ics/618654289)

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值