制作一个简单的nfs文件系统
时间:2007-06-07 来源:tiplinky
引用文章http://www.cnitblog.com/luofuchong/archive/2007/01/10/21711.aspx
制作一个小的文件系统其实很简单。一个基本的文件系统包括busybox,配置文件。本来还应该包括设备文件,但是如果使用devfs的话,这个就免了。这里只其个示范作用,所以库文件也省了,但是busybox中要选择静态编译。
接下来让我们一起来看看怎么做一个最基本的nfs root file system。
1.下载一个busybox-1.1.3.tar.gz
#tar xvzf busybox-1.1.3.tar.gz
#cd busybox-1.1.3
#make defconfig
#make menuconfig
按照《基于S3C2410的Linux 全线移植文档》的文件系统部分进行配置,记得要选上
【*】build busybox as a static binary以及devfs选项
然后按照luofuchong的配置进行改动。在这里帖出来。
不过有一点要特别注意的 (shell 的配置问题 ) : 1、要这样配置:
│ │ Shells --->
│ │ Choose your default shell (ash) ---> 2、如果是这样配置的话,虽然可以生成ash,但不能生成sh:
│ │ Choose your default shell (none) ---> │ │
│ │ [*] ash 另外,按照他的这种方法做出来的文件系统,运行的时候 shell 并不好有,没有历史记录、自动补全、删除字符的功能,下面介绍如何为它添加这些功能: Shells ---> --- Bourne Shell Options │ │ [ ] Hide message on interactive shell startup │ │ [ ] Standalone shell │ │ [*] command line editing │ │ [*] vi-style line editing commands │ │ (15) history size │ │ [*] history saving │ │ [*] tab completion │ │ [*] username completion │ │ [ ] Fancy shell prompts 3.配置完后保存。 #make TARGET_ARCH=arm CROSS=arm-linux- PREFIX=/home/kfc/filesystem/root_nfs all install 一堆E文飘过后就可以了。可能会出现这样的问题
/busybox-1.1.3/e2fsprogs/blkid', needed by /busybox-1.1.3/e2fsprogs/blkid/blkid_getsize.o
这是因为make版本过低。需要make-3.8X以上的版本。解决方法是,从GUN网站上下一个make-3.81版本
ftp://ftp.gnu.org/pub/gnu/make/make-3.81.tar.gz 先解压,然后cd到make源码目录下,输入命令./configure,回车;命令执行完毕后再执行make命令,
完了后再执行./make install即可。 4.配置文件主要是/etc文件夹中,我是参照友善之臂的/etc写的,可以在www.arm9.net上下载。或者把友善的/etc复制到自己的根文件系统下也可以,然后建立/dev文件夹。重起nfs。
#tar xvzf busybox-1.1.3.tar.gz
#cd busybox-1.1.3
#make defconfig
#make menuconfig
按照《基于S3C2410的Linux 全线移植文档》的文件系统部分进行配置,记得要选上
【*】build busybox as a static binary以及devfs选项
然后按照luofuchong的配置进行改动。在这里帖出来。
不过有一点要特别注意的 (shell 的配置问题 ) : 1、要这样配置:
│ │ Shells --->
│ │ Choose your default shell (ash) ---> 2、如果是这样配置的话,虽然可以生成ash,但不能生成sh:
│ │ Choose your default shell (none) ---> │ │
│ │ [*] ash 另外,按照他的这种方法做出来的文件系统,运行的时候 shell 并不好有,没有历史记录、自动补全、删除字符的功能,下面介绍如何为它添加这些功能: Shells ---> --- Bourne Shell Options │ │ [ ] Hide message on interactive shell startup │ │ [ ] Standalone shell │ │ [*] command line editing │ │ [*] vi-style line editing commands │ │ (15) history size │ │ [*] history saving │ │ [*] tab completion │ │ [*] username completion │ │ [ ] Fancy shell prompts 3.配置完后保存。 #make TARGET_ARCH=arm CROSS=arm-linux- PREFIX=/home/kfc/filesystem/root_nfs all install 一堆E文飘过后就可以了。可能会出现这样的问题
/busybox-1.1.3/e2fsprogs/blkid', needed by /busybox-1.1.3/e2fsprogs/blkid/blkid_getsize.o
这是因为make版本过低。需要make-3.8X以上的版本。解决方法是,从GUN网站上下一个make-3.81版本
ftp://ftp.gnu.org/pub/gnu/make/make-3.81.tar.gz 先解压,然后cd到make源码目录下,输入命令./configure,回车;命令执行完毕后再执行make命令,
完了后再执行./make install即可。 4.配置文件主要是/etc文件夹中,我是参照友善之臂的/etc写的,可以在www.arm9.net上下载。或者把友善的/etc复制到自己的根文件系统下也可以,然后建立/dev文件夹。重起nfs。
相关阅读 更多 +