1 / 34
文档名称:

博创嵌入式培训PPT—第3章 嵌入式Linux内核文件系统与存储.pptx

格式:pptx   大小:527KB   页数:34页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

博创嵌入式培训PPT—第3章 嵌入式Linux内核文件系统与存储.pptx

上传人:421989820 2021/5/11 文件大小:527 KB

下载得到文件列表

博创嵌入式培训PPT—第3章 嵌入式Linux内核文件系统与存储.pptx

文档介绍

文档介绍:第3章 嵌入式Linux内核文件 系统与存储
第三章 嵌入式Linux内核文件
系统与存储
主要内容
第一节 Linux内核定制、裁剪和添加
第二节 嵌入式引导系统(BootLoader)技术
第三节 文件系统的构建
学****方法与建议
本章主要介绍了三个部分,分别是嵌入式linux内核、引导系统介绍和文件系统等相关内容。该章节详细介绍了关于嵌入式系统如何构建以及内核部分的应用操作等内容,可以更好的帮助理解嵌入式系统的相关内容,具有一定的应用价值。
1
内容:
一、概述
二、内核目录介绍
三、配置文件和配置工具
四、内核的编译命令
第一节 Linux内核定制、裁剪和添加
2
第一节 Linux内核定制、裁剪和添加 —— 一、概述
操作系统结构
操作系统(Operating System,OS)是一组能够管理电脑软硬件资源的程序,它能够管理内存、决定系统资源分配、控制输入输出设备以及管理网络文件等。作为计算机软硬件之间的纽带,操作系统能够使计算机系统资源得到最大限度的利用。利用运行在某台计算机(宿主机)上的编译器编译某个源程序,生成在另一台机器(目标机)上运行的目标代码的过程。
操作系统是一套复杂的管理控制程序,包括五个方面的管理功能:进程与处理机管理、存储管理、设备管理、文件管理与用户管理。一般来说,操作系统具有四个共同特征:并发性(concurrence)、共享性(sharing)、虚拟性(virtual)和不确定性(asynchronism)。其中,并发是指两个或者多个事件在同一时间间隔之内发生;共享指系统中的资源能够供多个用户(用户程序)共同使用;虚拟指通过某种技术把一个物理上的实体映射为若干个逻辑上的对应;而不确定性则指内存中的多个进程均按照各自独立的方式执行,其执行速度由于受到操作系统的自动控制,因此是无法预知的。
3
一个操作系统至少具有如下图所示的结构。
引导系统就是在操作系统内核运行之前运行的一段小程序,其作用是初始化硬件设备、建立内存空间的映射图,并且为最终调用操作系统内核准备好正确的环境;内核是一个操作系统的核心,负责管理系统的进程、存储、设备和文件等,它决定着系统的性能和稳定性;根文件系统并不是一个具体的文件类型,而是一个理论性的概念,它作为VFS(Virtual Switcher)的根节点,可以帮助后者管理文件系统。VFS是内核中提供的一种软件机制,能够提供实际各个文件系统的挂载点。
4
引导系统
BootLoader
内核
Kernel
根文件系统
Rootfs
第一节 Linux内核定制、裁剪和添加 —— 一、概述
5
第一节 Linux内核定制、裁剪和添加 —— 一、概述
第一节 Linux内核定制、裁剪和添加 —— 一、概述
内核版本号说明
可以使用uname –a命令或者cat /proc/version命令来查看系统的内核版本号,如下图所示。
-8。其中第一个数字为主版本号,第二个数字为次版本号,第三个数字为修订号。如果次版本号为偶数,则表明是该版本是稳定发行版本;如果次版本号是奇数,则说明该系统内核仍在开发中。
6
现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等几个功能模块组成 。Linux内核源码的各个目录大致与此相对应,如下图所示。
第一节 Linux内核定制、裁剪和添加 —— 二、内核目录介绍
7
内核源码目录说明
8
目录名称
目录功能
arch
包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构。
include
包括编译内核所需要的大部分头文件。
init
包含内核的初始化代码(不是系统的引导代码
mm
包含所有的内存管理代码。
drivers
包含系统中所有的设备驱动程序。
ipc
包含核心进程间的通信代码。
fs
存放Linux支持的文件系统代码。
kernel
包含内核管理的核心代码。
net
内核的网络部分代码 。
lib
包含核心的库代码。
scripts
包含用于配置核心的脚本文件。
Documentation
一些文档 ,是对每个目录作用的具体说明。
第一节 Linux内核定制、裁剪和添加 —— 二、内核目录介绍
1.配置文件
给用户提供配置选择的功能,主要包括如下配置文件
9
第一节 Linux内核定制