构建嵌入式Linux系统.ppt
《构建嵌入式Linux系统.ppt》由会员分享,可在线阅读,更多相关《构建嵌入式Linux系统.ppt(30页珍藏版)》请在三一办公上搜索。
1、2023年5月27日,教学内容,第一章 嵌入式系统概述第二章 学习板硬件及开发环境的建立第三章 构建嵌入式Linux系统第四章 嵌入式Linux设备驱动第五章 嵌入式Linux串口和网络编程第六章 嵌入式Linux图形编程,2023年5月27日,第三章 构建嵌入式Linux系统,3.1 嵌入式Linux系统的构建流程3.2 Bootloader3.3 Linux内核3.4 根文件系统3.5 构建9200的嵌入式Linux系统,2023年5月27日,3.1 嵌入式Linux系统的构建流程,嵌入式Linux的组成嵌入式Linux的构建,2023年5月27日,嵌入式Linux的组成,嵌入式Linux
2、由以下三个部分组成为:Bootloader(引导加载器)内核根文件系统,2023年5月27日,嵌入式Linux的构建,在嵌入式Linux的构建中,Bootloader和Linux内核一般都有相对成熟的代码。主要的工作有两步:第一步是根据本系统硬件平台的状况进行移植;第二步是交叉编译源代码进行编译,形成运行时需要的映象(Image)文件。,2023年5月27日,嵌入式Linux的构建,Bootloader的移植,2023年5月27日,嵌入式Linux的构建,Linux内核的移植,2023年5月27日,嵌入式Linux的构建,Linux内核的启动并不依赖于根文件系统(rootfs),但是要保证Li
3、nux内核的正常运作,还是需要根文件系统的支持。在构建系统的过程中需要为系统生成根文件系统的映像文件,让Linux内核在启动的时候挂接(mount)根文件系统。,2023年5月27日,3.2 Bootloader,嵌入式linux的引导方式Bootloader的作用,2023年5月27日,嵌入式linux的引导方式,启动加载(Boot Loader)模式:启动加载模式也称为“自主”(Autonomous)模式。在这种情况下,Boot Loader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。下载(Downloading)模式:在下载模式中,目标机上
4、的 Boot Loader 将通过串口连接或网络连接等通信手段从主机(Host)下载文件。工作于这种模式下的 Boot Loader 通常都会向它的终端用户提供一个简单的命令行接口。,2023年5月27日,嵌入式linux的引导方式,根据所使用的存储介质和开发阶段的不同,可以采用不同的系统引导方式:使用可固化存储设备(如FLASH)使用磁盘设备通过网络引导,2023年5月27日,Bootloader的作用,Bootloader是系统启动后首先运行的程序,对于嵌入式linux操作系统的Bootloader,其最基本的功能是加载linux的内核并运行。Bootloader一般还具有以下的功能:通讯
5、功能 FLASH相关功能 用户接口功能,2023年5月27日,3.3 Linux内核,Linux内核配置和编译的流程Linux内核配置Linux内核的编译,2023年5月27日,Linux内核配置和编译的流程,Linux内核从配置到安装大致有如下步骤:配置内核:最常见的命令为 make menuconfig 建立依赖关系:最常见的命令为 make dep 编译内核:最常见的命令为 make 或 make zImage 编译内核模块:最常见的命令为 make modules 安装内核模块:最常见的命令为 make modules_install 安装内核:最常见的命令为 make install
6、,2023年5月27日,Linux内核配置和编译的流程,在内核源代码目录下输入“make XXXconfig”等命令之一就可以对内核进行配置:make config提供了一个命令行界面,然后对每一个内核选项依次询问用户的选择。make menuconfig提供了一个基于终端curses 的图形界面配置菜单。(apt-get install libncurses5-dev)make xconfig提供了一个基于GTK 的X Window 图形界面配置菜单。make oldconfig和make config类似,不过它只提示用户设置之前没有配置过的选项。,#make ARCH=arm CROSS
7、_COMPILE=arm-linux-menuconfig,2023年5月27日,Linux内核配置,内核都会在配置完后生成一个.config文件,还会产生大量的符号连接和头文件,这些在其余的创建过程中会用到。.config 文件中保存了根据在menuconfig中的选择定义的相应变量,在Linux内核目录下的Makefile文件中将会包含这个文件。,重要的内核选项包括:Code maturity level options(内核成熟级别选项)Loadable module support(可加载模块支持)General setup(通用设置)Memory technology devices
8、(内存技术设备)Block devices(块设备)Network device support(网络设备支持)Character devices(字符设备)Filesystems(文件系统)Console drivers(控制台驱动),2023年5月27日,Linux内核的编译,建立内核依赖关系(不再需要这个步骤):#make dep编译内核:#make zImage 或者#make单独地编译内核模块:#make modules 如果编译成功,所生成的内核映像文件将放置在arch/$ARCH/boot目录下,对于ARM 架构来说就是 arch/arm/boot 目录。,2023年5月27日,
9、3.4 根文件系统,Linux下的文件系统嵌入式Linux的文件系统介绍Linux的根文件系统,2023年5月27日,Linux下的文件系统,在UNIX系统中,文件系统是最基本的资源。在系统内核和文件系统之间制定一个标准的接口而实现的,不同文件结构之间可以通过该接口方便地交换数据。Linux正是使用这种方式,在系统内核和文件系统之间提供了一种标准接口VFS(virtual file system,虚拟文件系统)。Linux下的文件系统,由虚拟文件系统和实际的文件系统两个层次组成。目前常用的有EXT2、CRAMFS、JFFS2、NFTL、NFS和RAM 磁盘文件系统等。,2023年5月27日,L
10、inux下的文件系统,2023年5月27日,嵌入式Linux的文件系统介绍,在嵌入式Linux中,常见的文件系统有以下几种:EXT2/3(扩展文件系统2/3)ROMFS(Read Only Memory File System,只读文件系统)CRAMFS(Compress Read Access Memory File System,压缩只读文件系统)JFFS2(Jounaling FlashFilesystem 2,日志文件系统2)NFS(Net File System,网络文件系统)YAFFS(Yet Another FlashFile System,另一种FLASH文件系统),2023年
11、5月27日,Linux的根文件系统,Linux 的根文件系统的主要目录:/bin:包含基本的用户命令工具程序/sbin:包含基本的系统管理程序/boot:包含内核映像及启动相关文件/etc:(excutive time config)包含系统配置文件和脚本/lib:包含系统库和内核模块/usr:用户程序及库目录/home:用户主目录/root:root 用户主目录/dev:设备文件目录,目录下的每个文件代表一个设备/opt:额外软件包所在目录/mnt:文件系统临时挂装目录/var:包含运行时改变的文件,例如lock 和log 文件/proc:内核创建和使用的虚拟文件系统,存放运行时系统信息/t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 构建 嵌入式 Linux 系统

链接地址:https://www.31ppt.com/p-4983396.html