嵌入式Linux早就沦为IT界家喻户晓的一个名字,用于Linux展开嵌入式产品开发有一个相当大的优势,就是开发资源非常丰富,且成本便宜,嵌入式Linux操作系统更加受到重视,其应用于也更加普遍。而文件系统作为操作系统的最重要组成部分,用作掌控对数据文件及设备的读取,获取对文件和目录的分层的组织形式,数据缓冲器以及对文件读取权限的掌控。根文件系统仍然是Linux系统不可或缺的组件,在嵌入式Lin-ux中,内核在启动期间展开的最后操作者之一就是加装根文件系统。Busybox是建构嵌入式Linux根文件系统的软件,用它制作根文件系统非常简单、便利,而且设置灵活性。
1根文件 Linux要在一个分区上存放在系统启动所必须的文件,如内核光碟文件、内核启动后运营的第一个程序、给用户获取操作界面的Shell程序、应用程序所倚赖的库等,这些必须、基本的文件通称作根文件系统,它们存放在一个分区中。根文件系统一般还包括:1)基本的文件系统结构,包括一些必需的目录,比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp;2)基本程序运行所需的库函数,如:libc/uC-libc;3)基本的系统配置文件,如:rc,inittab等脚本文件;4)适当的设备反对文件,如:/dev/hd*,/dev/tty,/dev/fdO;5)基本的应用程序,如:sh,ls,cp,mv等。 根文件系统的制作就是分解包括上述各种文件的文件系统的过程,可通过必要拷贝宿主机上交叉编译器处的文件来制作根文件系统,但是这种方法制作的六根文件系统一般过分可观。
也可通过一些工具如busybox来制作根文件系统,用busybox制作的六根文件系统可以做短小精悍并且运营效率较高。 2busybox概述 busybox经常被很形象地称作嵌入式Linux系统中的瑞士军刀,因为它将许多常用的UNIX命令和工具融合到了一个分开的可执行程序中。虽然与适当的GNU工具较为,busybox所获取的功能和参数略少,但在较为小的系统或者嵌入式系统中早已充足。
busybox在设计上充分考虑硬件资源有限的类似工作环境,它使用一种很精妙的方法增加自己的体积;所有命令都通过插件的方式集中于到一个可执行文件中,在 实际应用于过程中通过有所不同的符号链接来确认究竟要继续执行哪个操作者。例如最后分解的可执行文件为busybox,当为它创建一个符号链接ls的时候,就可以通过继续执行这个新的命令构建佩目录的功能。使用单一继续执行文件的方式可以最大限度地分享程序代码,甚至连文件头、内存中的程序控制块等其他操作系统资源都可分享,这对于资源较为紧绷的系统来说,合适不过了。
3busybox的编译器和加装 3.1研发环境 基于S3C2440ARM920T的硬件平台,该系统的硬件平台上主要用于三星S3C2440,外围还包括64MSDRAM和64MNANDFlash,2MNORFlash,系统使用宿主机特目标板的模式,宿主机是PC机,其操作系统是RedHatlinux,目标板是基于S3C2440微控制器的开发板,系统使用的内核是嵌入式Linux2.6.29,Bootloader是u-boot。 3.2配备busybox 从网上iTunesbusybox-1.13.0.tar后,用于tarxvzfbusybox1.13.0.tar命令取得busybox-1.13.0目录,里面即是所有的源码。转入busybox-1.13.O目录后继续执行makemenuconfig命令可转入配备界面。
其配备界面如图1右图。 在结构根文件系统时用于动态链接的busybox,结构根文件时必须在/lib目录下面摆放glibc库文件。
在busybox的配备过程中大多是自由选择或者除去各种命令,这里不详尽描述。
本文来源:新利体育官网-www.tyresquaremis.com