|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
根文件系的组成:目录、Shell、库、脚本9 {" d7 [9 R9 F, q% ~* d" H I
(1)目录 : U: o2 j' M. D/ \, ]
根文件系统要包含的目录:/dev /lib /etc、/proc9 J# U" P8 n t) w( E
/dev:设备文件系统的挂接点 4 {# q2 b% h* F3 J* I% Q/ w: J A
/lib:用于存放动态链接库
& ]0 Q' v2 x! ?; e) X) f4 T: G9 c /etc:用来存放初始化脚本和其他配置文件的
- u' e2 ^$ \6 F /proc:用来挂载存放系统信息虚拟文件系统
4 n/ B* T( k2 h# X" S Z+ d' }2 Z2 Y
(2)Shell $ Z" @+ f' a- V5 p0 y
Shell 就是 Busybox,从网上下载来 busybox-1.9.1.tar.gz
* V5 l8 A( _8 T 解压缩以后找到 Makefile 里面的 ARCH 和 CROSS_COMPILE,改成:
9 w- p1 V6 s+ \8 b. [1 g4 t7 C
' j) j. S, ]( \ ARCH ?= ARM3 D% s& `4 A8 u# a) _
CROSS_COMPILE ?= /usr/local/arm/3.3.2/bin/arm-linux-, U, T- O% y; A9 W
4 c) M8 w+ Q; r
当然 CROSS_COMPILE 由你自己的编译器位置决定,然后:
- {, h. z- r; U7 w2 X3 z/ ]4 e B: t0 j8 N. v% ]* z
# make menuconfig2 q: K- I% C: ]: g7 r3 }
# make
0 o- T) } l4 y# z # make install6 z: A+ S* ]: w) I G C( K
7 l' R2 J) W/ U+ @# e" g( ?1 |1 ~ 默认是安装在 Busybox 下的 _install 目录里,然后我们就可以在 Busybox
. E8 c r% q& [/ G% _- A9 c' O0 d4 [0 d 生成的 Shell 基础上建根文件系统了, 以命令示之,如下:* d- e7 \3 M8 ?2 }: \! o
/ |$ I$ k! }8 ?: O # mkdir /home/jianbw/rootfs. j) _% L/ C4 N, q9 o0 g5 |
# cd /home/jianbw/busybox/_install
/ V; F& }: R0 v, W6 {, H. f# z # cp -r ./ /home/jianbw/rootfs' [! V5 h* e8 c( Y# r
& w% F8 ~2 Y/ k6 K# k
+ p; t5 X6 L' o1 k3 _; [' q
$ {- w. a' s N" i9 @ |
|