博创嵌入式培训—第3节嵌入式Linux内核文件系统跟存储(模板)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《博创嵌入式培训—第3节嵌入式Linux内核文件系统跟存储(模板)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 培训 Linux 内核 文件系统 存储 模板 课件
- 资源描述:
-
1、第第3章章 嵌入式嵌入式Linux内核文件内核文件系统与存储系统与存储第三章第三章 嵌入式嵌入式LinuxLinux内核文件内核文件系统与存储系统与存储主要内容主要内容 第一节 Linux内核定制、裁剪和添加 第二节 嵌入式引导系统(BootLoader)技术 第三节 文件系统的构建 学习方法与建议学习方法与建议本章主要介绍了三个部分,分别是嵌入式linux内核、引导系统介绍和文件系统等相关内容。该章节详细介绍了关于嵌入式系统如何构建以及内核部分的应用操作等内容,可以更好的帮助理解嵌入式系统的相关内容,具有一定的应用价值。内容:内容:一、概述一、概述 二、内核目录介绍二、内核目录介绍 三、配置
2、文件和配置工具三、配置文件和配置工具 四、内核的编译命令四、内核的编译命令 第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 一、概述一、概述操作系统结构操作系统结构操作系统(操作系统(Operating System,OS)是一组能够管理电脑软硬件资源的程序,它能够管理内存、决定系统资源分配、控制输入输出设备以及管理网络文件等。作为计算机软硬件之间的纽带,操作系统能够使计算机系统资源得到最大限度的利用。利用运行在某台计算机(宿主机)上的编译器编译某个源程序,生成在另一台机器(目标机)上运行的目标代码的过程。操作
3、系统是一套复杂的管理控制程序,包括五个方面的管理功能:进程与处理机管理、存储管理、设备管理、文件管理与用户管理。一般来说,操作系统具有四个共同特征:并发性(并发性(concurrence)、共享性)、共享性(sharing)、虚拟性)、虚拟性(virtual)和不确定性(和不确定性(asynchronism)。)。其中,并发是指两个或者多个事件在同一时间间隔之内发生;共享指系统中的资源能够供多个用户(用户程序)共同使用;虚拟指通过某种技术把一个物理上的实体映射为若干个逻辑上的对应;而不确定性则指内存中的多个进程均按照各自独立的方式执行,其执行速度由于受到操作系统的自动控制,因此是无法预知的。一
4、个操作系统至少具有如下图所示的结构。引导系统就是在操作系统内核运行之前运行的一段小程序,其作用是初始化硬件设备、建立内存空间的映射图,并且为最终调用操作系统内核准备好正确的环境;内核是一个操作系统的核心,负责管理系统的进程、存储、设备和文件等,它决定着系统的性能和稳定性;根文件系统并不是一个具体的文件类型,而是一个理论性的概念,它作为VFS(Virtual Filesystem Switcher)的根节点,可以帮助后者管理文件系统。VFS是内核中提供的一种软件机制,能够提供实际各个文件系统的挂载点。引导系统BootLoader内核Kernel根文件系统Rootfs第一节第一节 Linux内核定
5、制、裁剪和添加内核定制、裁剪和添加 一、概述一、概述内核源码安装内核源码安装 将ARM Linux 系统内核源码安装到操作系统之中不仅可以方便学习内核的相应内容,而且具有帮助编译驱动程序等功能。完整的内核一般规模较大,可以从官方网站http:/www.kernel.org下载。下载的内核一般是tar.gz或者是.bz2压缩文件,使用时需要解压。在编译内核注意需要root权限。以下为内核源码的安装步骤:1)将需要升级的内核拷贝到/usr/src/下:#cp linux-2.4.18.tar.gz/usr/src2)解压下载的源程序文件,命令如下所示:#tar-zxvf linux-2.4.18.
6、tar.gz3)文件将解压到/usr/src/linux目录中,建立链接:#ln-s linux-2.4.18 linux第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 一、概述一、概述第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 一、概述一、概述内核版本号说明内核版本号说明可以使用uname a命令或者cat/proc/version命令来查看系统的内核版本号,如下图所示。该系统内核版本号为2.4.20-8。其中第一个数字为主版本号,第二个数字为次版本号,第三个数字为修订号。如果次版本号为偶数,则表明是该版本是稳定发行版本;如果次版本号是奇数,则说明该系
7、统内核仍在开发中。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等几个功能模块组成。Linux内核源码的各个目录大致与此相对应,如下图所示。第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 二、内核目录介绍二、内核目录介绍 内核源码目录说明目录名称目录功能arch包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构。include包括编译内核所需要的大部分头文件。init包含内核的初始化代码(不是系统的引导代码mm包含所有的内存管理代码。drivers包含系统中所有的设备驱动程序。ipc包含核心进程间的通信代码。fs存放L
8、inux支持的文件系统代码。kernel包含内核管理的核心代码。net内核的网络部分代码。lib包含核心的库代码。scripts包含用于配置核心的脚本文件。Documentation一些文档,是对每个目录作用的具体说明。第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 二、内核目录介绍二、内核目录介绍 1配置文件给用户提供配置选择的功能,主要包括如下配置文件第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 三、配置文件和配置工具三、配置文件和配置工具 配置文件名配置文件名功能各级各级Makefile和和.depend文件文件各级目录的make文件和依赖工具.co
9、nfig内核配置文件,保存配置结果Rules.make规则文件2配置工具用来进行相关配置的工具,包括配置命令解释器,其中配置用户界面如下:(1)基于字符的界面 使用命令:Make config 该方法简单且不需要调用Xwindows,不过操作麻烦,用户界面不友好。第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 三、配置文件和配置工具三、配置文件和配置工具(2)基于Ncurses的文本模式图形用户界面使用命令:make menuconfig该方法简单且不需要调用Xwindows,而且操作简单,用户界面友好后面的实验就使用该方法进行内核的相关配置。第一节第一节 Linux内核定制
10、、裁剪和添加内核定制、裁剪和添加 三、配置文件和配置工具三、配置文件和配置工具(3)基于Xwindows图形界面的用户配置界面使用命令:Make xconfig第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 三、配置文件和配置工具三、配置文件和配置工具 1 1在该级目录下的Config.in中添加对该模块的编译条件,该变量可以设置为三种状态Y-将该功能模块编译进内核 N-不将该功能模块编译进内核M-将该功能编译成模块方式,可以在需要时动态插入到内核中的模块第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 四、内核的编译命令四、内核的编译命令2内核的编译操作下面
11、给出了用于内核编译的主要命令:#make menuconfig -配置编译选项#make dep-提供变量依赖关系信息.#make clean-删除生成的模块和目标文件.#make zImage-编译内核生成压缩的映象.#make modules-编译模块.#make modules_install-安装编译完成的模块.编译完成之后最终生成的压缩内核映象的路径为arch/arm/boot/zImage,之后拷贝新内核文件zImage到启动目录,并改为合适的名字,即可启动新完成的内核镜像。第一节第一节 Linux内核定制、裁剪和添加内核定制、裁剪和添加 四、内核的编译命令四、内核的编译命令 内容
12、:内容:一、引导系统概述一、引导系统概述 简单介绍引导系统的概念和模式二、二、Linux的的Bootloader vivi与与uboot vivi和uboot作为ARM平台常用的引导程序,具有结构简单但是功能强大的特点 第二节第二节 嵌入式引导系统(嵌入式引导系统(BootLoader)技术)技术 1引导系统介绍引导系统介绍所谓的引导程序(BootLoader),即系统加电后运行的第一段软件代码。一般来说嵌入式系统的Bootloader负责加载整个启动任务。整个过程包括初始化硬件设备、建立内存空间的映射图、配置合适的软硬件环境以便能够调用操作系统的内核。第二节第二节 嵌入式引导系统(嵌入式引导
13、系统(BootLoader)技术)技术 一、引导系统概述一、引导系统概述 2引导系统的操作模式引导系统的操作模式大多数引导系统都包含两种不同的操作模式:启动加载模式启动加载模式 下载模式下载模式1)启动加载模式启动加载模式启动加载模式也称为“自主”(autonomous)模式。引导系统从目标机上的某个固态存储设备中将操作系统加载到 RAM 中运行。这种模式是引导系统的正常工作模式。2)下载模式下载模式在下载模式下,目标机上的引导系统将通过串口连接或网络连接等通信手段从主机下载文件。从主机下载的文件通常首先被引导系统保存到目标机的RAM中,然后再被引导系统写到目标机上的FLASH类固态存储设备中
14、。这种模式通常在第一次安装内核与根文件系统时使用;此外,以后的系统更新也会使用引导系统的这种工作模式。第二节第二节 嵌入式引导系统(嵌入式引导系统(BootLoader)技术)技术 一、引导系统概述一、引导系统概述 3.引导系统的主要任务与典型结构框架引导系统的主要任务与典型结构框架 大多数引导系统都分为 stage1 和 stage2 两大部分。依赖于处理器体系结构和板级初始化的代码通常都放在 stage1 中,用汇编实现;而 stage2 则通常用C语言来实现,这样可以实现更复杂的功能,同时代码具有更好的可读性和可移植性。第二节第二节 嵌入式引导系统(嵌入式引导系统(BootLoader)
展开阅读全文