今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从Linux嵌入式文件系统如何构建,001 08 04_08 04 07 图片_百度百科这几个方面来介绍。

嵌入式技术相关技术文章Linux嵌入式文件系统如何构建001 08 04_08 04 07 图片_百度百科

嵌入式技术相关技术文章Linux嵌入式文件系统如何构建

Linux支持多种文件系统,同样,嵌入式Linux也支持多种文件系统。虽然在嵌入式系统中,由于资源受限的原因,它的文件系统和PC上的Linux的文件系统有较大的区别,但是,它们的总体架构是一样的,都是采用目录树的结构。在嵌入式系统中常见的文件系统有cramfs、romfs、jffs、yaffs等,这里就以制作cramfs文件系统为例进行讲解。cramfs文件系统是一种经过压缩的、极为简单的只读文件系统,因此非常适合嵌入式系统。要注意的是,不同的文件系统都有相应的制作工具,但是其主要的原理和制作方法是类似的。

在嵌入式Linux中,busybox是构造文件系统常用的软件工具包,它被非常形象地称为嵌入式Linux系统中的“瑞士军刀”,因为它将许多常用的Linux命令和工具结合到了一个单独的可执行程序(busybox)中。虽然与相应的GNU工具比较,busybox所提供的功能和参数略少,但在比较小的系统(如启动盘)或者嵌入式系统中已经足够了。

busybox在设计上就充分考虑了硬件资源受限的特殊工作环境。它采用一种很巧妙的办法减少自己的体积:所有的命令都通过“插件”的方式集中到一个可执行文件中,在实际应用过程中通过不同的符号链接来确定到底要执行哪个操作。例如,终生成的可执行文件为busybox,当为它建立一个符号链接ls时,就可以通过执行这个新命令实现列出目录的功能。采用单一执行文件的方式大限度地共享了程序代码,甚至连文件头、内存中的程序控制块等其他系统资源都共享了,对于资源比较紧张的系统来说,真是合适不过了。在busybox的编译过程中,可以非常方便地加减它的“插件”,后的符号链接也可以由编译系统自动生成。