- 4
- 0
- 约3.19千字
- 约 52页
- 2017-11-26 发布于湖北
- 举报
第七章 linux内核配置与文件系统制作
7.1 Linux简介
7.2 Linux内核配置
7.3 根文件系统;2011-08-03;内核:是一个操作系统的核心。
它负责管理系统的进程、内存、设备驱动程序、
文件和网络系统,决定着系统的性能和稳定性。
Linux 内核由5个主要的子系统组成:
进程调度(SCHED)
内存管理(MM)
虚拟文件系统(VFS)
网络接口(NET)
进程间通信(IPC) ;进程调度:
控制着进程对CPU的访问。Linux 使用比较简单
的基于优先级的进程调度算法选择新的进程。;虚拟文件系统:
它可以隐藏各种硬件的具体细节,为所有设备提供
统一的接口,VFS 还支持多达数十种不同的文件系统,
这也是Linux 较有特色的一部分。
网络接口:
提供对各种网络标准的存取和各种网络硬件的支持。
网络接口可分为网络协议和网络设备驱动程序两部分。
网络协议部分负责实现每一种可能的网络传输协议;
网络设备驱动程序负责与硬件设备进行通信;
进程间通信:
它的作用是支持进程间各种通信机制。;Linux内核的版本号;Linux操作系统的发展;Linux 之父:李纳斯·托沃兹
(Linus Torvalds);Linux基本体系结构;7.1 Linux简介
7.2 Linux内核配置
7.3 根文件系统;为什么重新编译内核;为什么要重新定制自己的内核?
一般主要有下面四个考虑: (1)尺寸小
自己定制编译的内核具有更少的代码,运行会更快 (2)节省内存
由于内核部分永远占用物理内存,定制内核可使系统
拥有更多的物理内存 (3) 减少漏洞
不需要的功能编译进入内核可能会增加被系统攻
击者利用的漏洞 (4) 动态加载模块
根据需要动态地加载或者卸载模块,可以节省系统内存;1.4 内核编译模式;Linux内核的配置(1/6);Linux内核的配置(2/6); ;Linux内核的配置(3/6);Linux内核的配置(4/6);Linux内核的配置(5/6);Linux内核的配置(6/6);Linux内核移植——交叉编译;例:在内核配置中添加对USB输入设备的支持;
;具体的每个内核配置选项的含义需要逐个研究
网络上下载视频学习
这里不再赘述
;7.1 Linux简介
7.2 Linux内核配置
7.3 根文件系统;1.根文件系统的结构;任何一个分区都必须挂载到某个目录上。
目录是逻辑上的区分。分区是物理上的区分。
磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。
根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。
根本目的:把不同资料,分别放入不同分区中管理;基于FLASH的
Romfs
Cramfs
Jffs/jffs2
Yaffs
基于RAM的
Ramdisk
Tmpfs
用户可以根据可靠性、健壮性和/或增强的功能的需求来选择文件系统的类型。
;要求文件系统在频繁的文件操作(例如,新建,删除,截断)下能够保持较高的读写性能,要求低碎片化。
Linux下的日志文件系统(XFS,ReiserFS,Ext3等)能保持数据的完整性,但消耗过多系统资源,的弱点使之不能成为嵌入式系统中的主流应用。并且这些都是专门为硬盘这类的存储设备优化,对于flash这类的存储介质并不适用。
因为现有的嵌入式文件系统的碎片化的问题,大部分的嵌入式设备只给用户提供了只读文件系统,给用户带来不便。
嵌入式文件系统的载体是以Flash为主的存储介质,所以为了延长Flash的使用寿命,应该尽量减少对Flash的写入操作。
文件系统采用Direct I/O的话,使I/O效率明显降低,增加了写入次数;但采用延时写的话,虽然能够降低碎片问题,如果加入日志系统的话,有不能保证数据的安全性。这是一个矛盾。;Ramdisk 文件系统;RomFS文件系统;CRAMFS文件系统;JFFS2文件系统;3、创建根文件系统;Step 1 创建目录;接着根据FHS标准依次创建各个子目录,如下所示:;Step 2 创建根文件系统中的命令文件、设备文件;上述命令的意思是指,将Linux系统中bin目录中的ls和date命令文件复制到rootfs/bin目录下。;(2)dev。dev目录下存放的是各种设备文件。 1)控制台设备。控制台终端用于显示各种信息,显示器是一种最常见的控制台终端。在linux系统中,控制台的设备文件是console。控制台在其他设备驱动初始化前就可以使用,因此常用来显示内核的启动信息。 2)虚拟控制终端。为了满足多用户多任务的需要,可以通过虚拟控制终端来使用控制台终端。例
您可能关注的文档
最近下载
- (T8联考)2025届高三部分重点中学12月第一次联考 英语试卷(含答案解析).docx
- 增材制造医疗器械.docx VIP
- 八年级下册语文第二单元知识总结.docx VIP
- 2024年安徽省公务员行测及答案详解【最新】.docx VIP
- 《林海雪原》章节精读读书笔记.pdf VIP
- 2024级“工商管理学”学术学位硕士研究生培养方案(120200).pdf VIP
- (2025春新版本)一年级下册道德与法治全册教案.pdf
- XX人民医院采购功能性电刺激(低频电子脉冲刺激仪)技术参数(2026年).docx VIP
- T/CARM 002-2023 康复医院建设标准.pdf VIP
- 《Java语言程序设计案例教程》课件第4章.ppt VIP
原创力文档

文档评论(0)