首页
学习
活动
专区
工具
TVP
发布

各种根文件系统

(1) jffs2   JFFS文件系统最早是由瑞典Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统。...另外,它还是跨平台的文件系统,除了Linux和eCos,还支持WinCE, pSOS和ThreadX等。   ...(3) Cramfs:Compressed ROM File System   CramfsLinux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统。...Cramfs文件系统以压缩方式存储,在运行时解压缩,所以不支持应用程序以XIP方式运行,所有的应用程序要求被拷到RAM里去运行,但这并不代表比Ramfs需求的RAM空间要大一点,因为Cramfs是采用分页压缩的方式存放档案...ext2也可以作为嵌入式Linux的文件系统,不过将它用于 FLASH闪存会有诸多弊端。

2.6K80
您找到你想要的搜索结果了吗?
是的
没有找到

文件系统的类型简介「建议收藏」

文件系统的类型简介 Linux支持多种文件系统类型,包括ext2、ext3、vfat、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual...在嵌入式Linux应用中,主要的存储设备为RAM 和FLASH,常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, ramdisk, ramfs等。...另外,它还是跨平台的文件系统,除了Linux和eCos,还支持WinCE, pSOS和ThreadX等。...Cramfs CramfsLinux的创始人 Linus 参与开发的一种只读的压缩文件系统,它也基于MTD驱动程序。...Cramfs文件系统以压缩方式存储,在运行时解压缩,所有的应用程序要求被拷到RAM里去运行。另外,它的速度快,效率高,其只读的特点有利于保护文件系统免受破坏,提高了系统的可靠性。

1K10

盘点只读压缩文件系统

Linux早期的只读文件系统有CramFS和SquashFS,以及参考了上述两个文件系统设计的用户态只读压缩文件系统CromFS。另外,最近两年在Android平台上实现商用的EROFS也值得关注。...CramFS,SquashFS,CromFS横评 CramFS被设计成用于存储空间很小的嵌入式设备上,倾向于极致简单、极其节省空间。...CramFS的gid只保存8位,mkcramfs会简单的将gid截断保留最后8位(有一些安全风险)。CramFS支持硬链接,但是被硬链接的文件引用计数不会增加。...CramFS的镜像只支持被同样字节对齐方式的机器创建和挂载使用,页面大小只支持4KB。...SquashFS的出现替代了CramFS,但CramFS通过支持XIP(Execution In Place)有了新的用武之地。

3.2K20

Linux移植一_linux从零开始移植

现在手上有两个开发板,一个是tiny6410,一个是OK6410-A.tiny6410上跑的是linux2.6.38,支持alsa,uboot支持yaffs2系统以及从sd卡启动linux,并且移植了qte...的库.而ok6410上跑的是linux2.6.36,没有移植alsa库,默认安装的系统为cramfs系统,yaffs2系统需要再安装.用户空间音频编程仅支持oss方式,可以跑qtopia,不过qte库未移植或至少不完整....uboot仅支持从sd卡烧录uboot,不能直接启动linux....from [] (ret_fast_syscall+0x0/ 0x30) one_wire_status: 4 最后遇到的问题是文件系统不符合的缘故.上面所用的是ok6410提供的cramfs...我没有兴趣继续去修改cramfs系统,因为这是只读系统.所以接下来准备做第二步:在ok6410上移植用tiny6410提供的uboot + linux2.6.38.

1.9K20

生成initramfs_windows引导文件

在制作Initramfs文件系统之前,我先简单介绍下linux各文件系统。...linux支持多种文件系统类型,包括ext2,ext3,vfat,jffs, ramfs,nfs等,为了对各类文件系统进行统一管理,linux引入了虚拟文件系统vfs(virtual file system...在嵌入式linux应用中,主要的存储设备为ram和flash,常用的基于存储设备的文件系统类型包括:jffs2,yaffs,cramfs,ramdisk,ramfs等。...cramfs:只读的压缩文件系统。可用于两种flash。 ramdisk:基于ram的文件系统。是将一部分固定大小的内存当做块设备来用。...估计大家很少又听说过的,我也一样,但是我这次调试板子的时候用的NFS文件系统,发现固化文件系统时,没有什么好选择的,u-boot不能直接支持yaffs2,需添加补丁;ramdisk不能直接固化到flash上,jffs2和cramfs

73310

快速去掉不用的linux kernel模块

快速去掉不用的linux kernel模块 由于要满足尽量多的客户需求,Xilinx的默认linux kernel的配置,包含了尽可能多的常用模块。实际嵌入式产品中,很多模块用不到。...如果在linux kernel的编译目录,搜索所有目标(.o)文件,就能发现那些模块被编译到linux kernel中。对于不用的模块,可以配置linux kernel,去掉它们。...PetaLinux工程,修改linux kernel的配置后,保存在文件project-spec/meta-user/recipes-kernel/linux/bsp.cfg里。...bsp.cfg linux-xlnx_%.bbappend 如果想快速去掉不用的模块,可以在文件project-spec/meta-user/recipes-kernel/linux/bsp.cfg...set # CONFIG_ECRYPT_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_UBIFS_FS is not set # CONFIG_CRAMFS

1.3K10

机器人视觉技术之嵌入式系统的应用

同时,Linux操作系统对于USB设备的支持较好,方便了应用程序的编写和调试。网眼(WebEye)v2000摄像头,采用了ov511芯片(Linux源代码中有相应的驱动程序),适合用于开发。...2软件平台的构建和配置 目前,越来越多的嵌入式系统采用了Linux作为操作系统。Linux功能强大,运行稳定,驱动齐全,配置灵活,内核紧凑,从来就与嵌入式系统有密不可分的关系。...Linux内核版本众多,其中2.4系列比较成熟,在嵌入式平台中应用广泛,资料齐全。这里使用Linux- 2.4.18-rmk7-pxa1版本。...考虑到实际的需求,这里采用了CRAMFS。...在内核配置时对CRAMFS的驱动代码进行静态编译,并且利用mkcramfs工具制作经过仔细裁剪的文件系统映像,利用vivi的烧写指令下载到Flash的root分区。

1.4K60

基于Linux与lpc3250开发板的交叉开发环境搭建

###二、Linux系统(Ubuntu)下所需要的软件的安装步骤: 1、交叉工具链的安装: a、什么是交叉工具链:在PC机上开发嵌入式软件所需要的编译器、make等工具的集合。...-并按TAB键,如果能看到很多arm-vfp-linux-gnu-为前缀的命令,则说明交叉开发工具链已经安装好了。...2、NFS服务器的安装: (NFS的详细介绍请参考NFS) a、NFS的功能: NFS是网络文件系统的缩写,它的功能是把NFS服务器(即Linux主机)的某个目录挂载到开发板的文件系统上(开发板上Linux...8、在工作台中输入命令:saveenv 保存设置 9、安装安全文件系统: 将光盘中的safefs.cramfs文件放到/var/lib/tftpboot目录下。...在工作台中输入命令: tftp 80008000 safefs.cramfs nand erase clean 0x00600000 $(filesize) nand write.jffs2 0x80008000

1.8K80
领券