《博创嵌入式培训》ppt课件

《博创嵌入式培训》ppt课件

ID:40100177

大小:445.55 KB

页数:33页

时间:2019-07-21

《博创嵌入式培训》ppt课件_第1页
《博创嵌入式培训》ppt课件_第2页
《博创嵌入式培训》ppt课件_第3页
《博创嵌入式培训》ppt课件_第4页
《博创嵌入式培训》ppt课件_第5页
资源描述:

《《博创嵌入式培训》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 嵌入式Linux内核文件 系统与存储第三章嵌入式Linux内核文件系统与存储主要内容第一节Linux内核定制、裁剪和添加第二节嵌入式引导系统(BootLoader)技术第三节文件系统的构建学习方法与建议本章主要介绍了三个部分,分别是嵌入式linux内核、引导系统介绍和文件系统等相关内容。该章节详细介绍了关于嵌入式系统如何构建以及内核部分的应用操作等内容,可以更好的帮助理解嵌入式系统的相关内容,具有一定的应用价值。内容:一、概述二、内核目录介绍三、配置文件和配置工具四、内核的编译命令第一节L

2、inux内核定制、裁剪和添加第一节Linux内核定制、裁剪和添加——一、概述操作系统结构操作系统(OperatingSystem,OS)是一组能够管理电脑软硬件资源的程序,它能够管理内存、决定系统资源分配、控制输入输出设备以及管理网络文件等。作为计算机软硬件之间的纽带,操作系统能够使计算机系统资源得到最大限度的利用。利用运行在某台计算机(宿主机)上的编译器编译某个源程序,生成在另一台机器(目标机)上运行的目标代码的过程。操作系统是一套复杂的管理控制程序,包括五个方面的管理功能:进程与处理机管理、存

3、储管理、设备管理、文件管理与用户管理。一般来说,操作系统具有四个共同特征:并发性(concurrence)、共享性(sharing)、虚拟性(virtual)和不确定性(asynchronism)。其中,并发是指两个或者多个事件在同一时间间隔之内发生;共享指系统中的资源能够供多个用户(用户程序)共同使用;虚拟指通过某种技术把一个物理上的实体映射为若干个逻辑上的对应;而不确定性则指内存中的多个进程均按照各自独立的方式执行,其执行速度由于受到操作系统的自动控制,因此是无法预知的。一个操作系统至少具有如

4、下图所示的结构。引导系统就是在操作系统内核运行之前运行的一段小程序,其作用是初始化硬件设备、建立内存空间的映射图,并且为最终调用操作系统内核准备好正确的环境;内核是一个操作系统的核心,负责管理系统的进程、存储、设备和文件等,它决定着系统的性能和稳定性;根文件系统并不是一个具体的文件类型,而是一个理论性的概念,它作为VFS(VirtualFilesystemSwitcher)的根节点,可以帮助后者管理文件系统。VFS是内核中提供的一种软件机制,能够提供实际各个文件系统的挂载点。引导系统BootLoa

5、der内核Kernel根文件系统Rootfs第一节Linux内核定制、裁剪和添加——一、概述内核源码安装将ARMLinux系统内核源码安装到操作系统之中不仅可以方便学习内核的相应内容,而且具有帮助编译驱动程序等功能。完整的内核一般规模较大,可以从官方网站http://www.kernel.org下载。下载的内核一般是tar.gz或者是.bz2压缩文件,使用时需要解压。在编译内核注意需要root权限。以下为内核源码的安装步骤:1)将需要升级的内核拷贝到/usr/src/下:#cplinux-2.4.

6、18.tar.gz/usr/src2)解压下载的源程序文件,命令如下所示:#tar-zxvflinux-2.4.18.tar.gz3)文件将解压到/usr/src/linux目录中,建立链接:#ln-slinux-2.4.18linux第一节Linux内核定制、裁剪和添加——一、概述第一节Linux内核定制、裁剪和添加——一、概述内核版本号说明可以使用uname–a命令或者cat/proc/version命令来查看系统的内核版本号,如下图所示。该系统内核版本号为2.4.20-8。其中第一个数字为主

7、版本号,第二个数字为次版本号,第三个数字为修订号。如果次版本号为偶数,则表明是该版本是稳定发行版本;如果次版本号是奇数,则说明该系统内核仍在开发中。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等几个功能模块组成。Linux内核源码的各个目录大致与此相对应,如下图所示。第一节Linux内核定制、裁剪和添加——二、内核目录介绍内核源码目录说明目录名称目录功能arch包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构。include包括编译内核

8、所需要的大部分头文件。init包含内核的初始化代码(不是系统的引导代码mm包含所有的内存管理代码。drivers包含系统中所有的设备驱动程序。ipc包含核心进程间的通信代码。fs存放Linux支持的文件系统代码。kernel包含内核管理的核心代码。net内核的网络部分代码。lib包含核心的库代码。scripts包含用于配置核心的脚本文件。Documentation一些文档,是对每个目录作用的具体说明。第一节Linux内核定制、裁剪和添加——二、内核目录介绍1.配置文件给用户提供配置

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。