- 1、本文档共281页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译内核 编译 #sudo make (如果没有在Makefile设置ARCH =arm,则用 make zImage ARCH=arm CROSS_COMPILE=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux- 进行交叉编译)。 编译结束,生成arch/arm/boot/zImage映象文件,这就是内核的映像文件,用来烧写进实验平台。 拷贝zImage进行保存 * 根文件系统的构造 根文件系统 文件系统类型 BusyBox 根文件系统目录结构 根文件系统制作要点 根文件系统制作实例 制作根文件系统镜像 * Linux 文件系统的特点 文件系统是指操作系统中用于管理文件有关的软件和数据。 Linux的文件系统和Windows中的文件系统是有很大的区别 Windows文件系统是以驱动器的盘符为基础的,而且每一个目录是与相应的分区对应,例如“C:\Projects”是指此文件在C盘这个分区下,每个分区就是一颗树。 而Linux恰好相反,文件系统是一个文件树,且它的所有文件和外部设备(如硬盘,光驱等)都是以文件的形式挂结在这个文件树上,例如“\dev\floppy”。Linux的每个目录都可能是一个分区。 总之,在Windows下,目录结构属于分区;Linux下,分区属于目录结构。 * 在Linux中把每一个分区和某一个目录相对应,以后在对这个目录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一,这个把分区和目录对应的过程叫做挂载(Mount),而这个挂载在文件树中的位置就是挂载点。这种对应关系可以由用户随时中断和改变。 * mount 命令 mount命令的功能是加载指定的文件系统。 它的语法如下所示: mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 例如:mount -t vfat /dev/hda1 /mnt/c * 根文件系统 Linux内核在系统启动期间进行的最后操作之一就是挂载根文件系统。 文件系统包含两大类:根文件系统和附加文件系统。 根文件系统包含了构建整个操作系统的基本程序和相关目录。 根文件系统一直都是所有类UNIX系统不可或缺的组件 根文件系统的顶层目录各有其特殊的用法和目的。 附加文件系统则是除了根文件系统之外的所有文件系统,本身无法直接使用,需要挂载到根文件系统的某个目录下方可使用。 * 根文件系统和普通的文件系统有什么联系和区别呢? 联系: 根文件系统有时会被简单地称为文件系统,具有普通文件系统的存储数据文件的功能。而实际上是Linux系统运行所需的一些文件、命令组成的整个文件目录结构。 区别: 相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本和服务加载到内存中去运行。 * 根文件系统 由于根文件系统是内核启动时挂在的第一个文件系统,那么根文件系统就要包括Linux启动时所必须的目录和关键性的文件 例如Linux启动时都需要有init目录下的相关文件 例如在Linux挂载分区时Linux一定会找/etc/fstab这个挂载文件等,根文件系统中还包括了许多的应用程序bin目录等,任何包括这些Linux系统启动所必须的文件都可以成为根文件系统。 * 根文件系统 Windows支持少量文件系统: FAT16、 FAT32、NTFS Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、jffs、cramfs、ramfs、romfs、yaffs、 ramdisk等 为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。 * 根文件系统 * Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。 之后可以自动或手动挂载其他的文件系统。 因此,一个系统中可以同时存在不同的文件系统。 * 不同的文件系统类型有不同的特点,因而根据存储设备的硬件特性、系统需求等有不同的应用场合。 在嵌入式Linux应用中,主要的存储设备为 RAM(DRAM, SDRAM)和ROM(常采用FLASH存储器),常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs等。 * 基于FLASH的文件系统 Flash(闪存)作为嵌入式系统的主要存储媒介,有其自身的特性。 Flash的写入
文档评论(0)