随笔分类 -  系统移植之文件系统

摘要:一,JFFS2 JFFS:1999 Journalling Flash File System, Version 2:2001-9-23,Linux 2.4.10 主要用于NOR Flash,可用于NAND Flash 1. 特性: 掉电保护与损耗平衡 垃圾回收机制 CRC循环冗余校验机制 挂载时间 阅读全文
posted @ 2016-06-10 17:26 叫我大哥哥 阅读(1332) 评论(0) 推荐(0) 编辑
摘要:一般的文件系统都是可以在宿主机上先挂载看看文件系统是否有错误,但是一些特殊的文件系统如:为flash而生的jffs2,yaffs2文件系统没法进行挂载,只能进行烧录测试. 使用loseup命令用来设置循环设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或 阅读全文
posted @ 2016-06-10 11:01 叫我大哥哥 阅读(199) 评论(0) 推荐(0) 编辑
摘要:在有些项目中,我们不希望系统的文件的被修改,如路由器的系统文件等等.我们就需要使用只读文件系统来保护我们的系统文件不被修改. 常见的只读文件系统有:cramfs文件系统和squashfs文件系统(cramfs文件系统的继任者) 一、cramfs文件系统: http://sourceforge.net 阅读全文
posted @ 2016-06-10 10:51 叫我大哥哥 阅读(1972) 评论(0) 推荐(0) 编辑
摘要:文件系统作为操作系统的一个模块,需要对内核进行配置才能使用;内核提供对文件系统功能选项的配置功能 内核配置 make ARCH=arm menuconfig 文件系统选项的配置 File Systems > 构建方式: 内置构建:[*] <*> > 增加内核镜像文件大小 模块构建: < > <M> 阅读全文
posted @ 2016-06-08 20:31 叫我大哥哥 阅读(1701) 评论(0) 推荐(0) 编辑
摘要:Linux内核加载根文件系统执行/sbin/init程序前,需要找到根设备位置,如果根设备需要驱动的支持,内核有可能无能为力,通过提供一个过渡的临时根文件系统可以使得内核的设计更灵活简单.通常过渡的临时根文件系统基本上是内存文件系统. 常见的内存文件系统有: rootfs,ramfs,ramdisk 阅读全文
posted @ 2016-06-01 20:46 叫我大哥哥 阅读(6203) 评论(0) 推荐(0) 编辑
摘要:当我们进行文件系统的移植时,每次都进行烧录,传输文件显得非常的麻烦.NFS可以有效的解决这个问题,宿主机和开发板通过网络相连,在宿主机某个目录当作开发板的根文件系统,在开发板内核启动起来以后通过网络进行挂载,这样就可以实时的进行文件的修改,方便快捷! 要使用NFS文件系统需要在内核配置时选上对NFS 阅读全文
posted @ 2016-05-31 17:40 叫我大哥哥 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Linux内核实现了一套特殊的内存虚拟文件系统用于使用与文件接口统一的操作来完成系统信息管理,它们包括: procfs、devfs、sysfs。 一、procfs procfs是Linux内核信息的抽象文件接口,大量内核中的信息以及可调参数都被作为常规文件映射到一个目录树中/proc.这样我们就可以 阅读全文
posted @ 2016-05-30 15:49 叫我大哥哥 阅读(318) 评论(0) 推荐(0) 编辑
摘要:使用busybox创建了最小根文件系统,然后补全必须存在的目录. /lib目录下的链接库文件从交叉编译器里面拷出来就行,鉴于嵌入式的运行环境还是比较苛刻的,所以按需拷取. /etc/inittab /etc/fstab: 文件内容与格式介绍, man fstab <file system> <dir 阅读全文
posted @ 2016-05-30 15:32 叫我大哥哥 阅读(120) 评论(0) 推荐(0) 编辑
摘要:在嵌入式文件系统的制作中,有一个工具不得不提,那就是Linux中的"瑞士军刀"--busybox. 如果是我们直接从零开始制作文件系统,那么shell命令集的制作不仅费时间,而且还不全,所以我们就需要一个工具来帮我们来做这个工作. BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的 阅读全文
posted @ 2016-05-29 21:20 叫我大哥哥 阅读(543) 评论(0) 推荐(0) 编辑
摘要:根文件系统是内核第一个挂载的文件系统,包含Linux系统完整启动所需的目录结构和重要文件,其它所有文件系统进行挂载使用的载体,就是分区中的 "/". 根文件系统的要求: 一般结构: /bin 存放二进制可执行命令的目录 /dev 存放设备文件的目录 /etc 存放系统管理和配置文件的目录 /home 阅读全文
posted @ 2016-05-29 20:37 叫我大哥哥 阅读(207) 评论(0) 推荐(0) 编辑