没有合适的资源?快使用搜索试试~ 我知道了~
linux 文件系统的制作方法.doc
需积分: 0 16 下载量 54 浏览量
2009-05-06
00:58:04
上传
评论
收藏 36KB DOC 举报
温馨提示
试读
3页
linux 文件系统的制作方法.doc linux 文件系统的制作方法.doc
资源详情
资源评论
资源推荐
文件系统的制作
前言:
文件系统的制作其实并没有想像中那么难。一个基本的文件系统应该包括:busybox
(提供 shell 命令集)、配置文件(用来初始化和布局你的文件系统)、设备文件(如果是
用 devfs 的话这个就免了)、必要的库文件系统(如果 busybox 是静态编译的话,那根本不
用为 busybox 用到的库文件而烦。在我制作的文件系统里,只是为了用户程序和 qt 的运行
才放置了一些库文件)。
正文:
一、 首先说一下 busybox 的配置和编译问题
其实搞好 busybox 后,可以说你的文件系统已经完成了一半了。Busybox 之所以比较难
编译,主要是 busybox 和交叉编译工具的版本搭配问题。在文坛上不乏因为 busybox 某些
命令不能编译通过而烦的人,在这里我推荐一个搭配:busybox-1.1.3+arm-linux-gcc-3.3.2
(在文坛上看到过有人说 busybox-1.0.1+arm-linux-gcc-3.4.1 也可以正常编译通过,你自己
看着办吧)。
Busybox 的配置很简单,详细过程可以参考《基于 S3C2410 的 Linux 全线移植文档》
的文件系统部分,我刚开始的时候就是按照这个来做出一个很简单的文件系统的。
不过有一点要特别注意的(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
这是我自己试验出来的,网上没有看到过这方面的介绍,在此奉献给大家。
zhenwenxian
- 粉丝: 797
- 资源: 773
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0