文档详情

嵌入式系统第七讲_嵌入式Linux系统启动分析.ppt

发布:2017-11-13约9.38千字共69页下载文档
文本预览下载声明
典型的嵌入式LINUX文件系统 — JFFS2 JFFS2 (Journaling Flash File System, version 2 ) JFFS2是RedHat实现的一种新的闪存文件系统,它主要改善了存取策略以提高闪存的抗疲劳性,同时也优化了碎片整理性能,并增加了数据压缩功能。 典型的嵌入式LINUX文件系统 — Ext2 Ext2 (The Second Extended File system ) Ext2是Linux的标准文件系统,它具有良好的文件存取性能,支持的最大文件系统容量为可以达到4TB,最大文件名可以扩展到1012个字符。 典型的嵌入式LINUX文件系统 — Ext3 Ext3 (The Second Extended File system ) Ext3是在Ext2基础上设计的一个增强型日志文件系统,这里的日志式文件系统,它会将整个磁盘的写入动作完整地记录在磁盘的某个区域上,以便有需要时(如异常断电等)可以回朔追踪。 根文件系统的建立 CRAMFS 文件工具包括cramfsck和mkcramfs,其操作为: cd ${PRJROOT} $ mkcramfs rootfs/ images/cramfs.img JFFS2(本系统采用) JFFS2映象的建立要借助mkfs.jffs2工具,其操作为: $ cd ${PRJROOT} $ mkfs.jffs2 -r rootfs/ -o images/rootfs-jffs2.img 这里-r选项指示包含根文件系统的目录位置,-o选项指示文件系统映象的名称。 根文件系统的建立 TMPFS TMPFS是一个以虚拟文件系统,它的大小根据实际的内容缩放; 其内容会在重启后丢失,比较合适于储存临时文件; 需要首先在内核配置中启用“Virtual memory file system support”支持, 其操作为: # mount -t tmpfs none /tmp -o size=4m 该命令在/tmp目录安装4MB大小的TMPFS文件系统。 The End 嵌入式LINUX的内核源代码结构 (3) Arch 所有和体系结构相关的核心代码,每个子目录对应一种CPU体系结构; i386 IBM的PC体系结构 mips SGI的MIPS体系结构 m68k Motorola的基于C680x0的体系结构 arm 基于ARM处理器的体系结构 Sparc sun的sparc处理器体系结构 等等 嵌入式LINUX的内核源代码结构 (4) Include/ 包括编译核心所需要的大部分头文件。 与平台无关的头文件在include/linux子目录下; 与ARM CPU相关的头文件在include/asm-arm子目录下; include/scsi目录则是有关scsi设备的头文件目录; 嵌入式LINUX的内核源代码结构 (4) Init/ 内核的初始化代码, 包括两个重要文件main.c和Version.c,这是研究核心如何工作的好的起点之一。 Mm/ 所有独立于cpu体系结构的内存管理代码,如页式存储管理内存的分配和释放等; 和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/arm/mm/; 嵌入式LINUX的内核源代码结构 (5) Kernel/ 主要的内核代码,此目录下的文件实现了大多数linux系统的内核函数; 其中最重要的文件当属sched.c; 和体系结构相关的代码在arch/*/kernel中; 嵌入式LINUX的内核源代码结构 (6) Drivers/ 设备驱动程序;每种驱动程序又各占用一个子目录 Block: 块设备驱动程序 Scsi: SCSI设备驱动程序 Char: 字符设备驱动程序 net 网卡设备 sound 音频卡设备 video 视频卡设备 cdrom 专用CD-ROM设备(除ATAPI和SCSI之外) isdn ISDN设备 嵌入式LINUX的内核源代码结构 (7) sgi SGI的设备 acorn Acorn的设备 pnp 即插即用的支持 usb 通用串行总线(USB)的支持 pci PCI总线的支持 sbus Sun的SPARC SBus的支持 nubus 苹果的Macintosh Nubus的支持 嵌入式LINUX的内核源代码结构 (8) Fs/ 所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统,例如fat和ext2; Ipc/ 包含核心的进程间通信的代码; Lib/ 放置核心的库代码; 嵌入式LINUX的内核源代码结构 (9) Net/ 核心与网络相关的代码; Modules/ 模块文件目录,一般为空目录,用于存放编译时产生的模块目标文件; Script
显示全部
相似文档