|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
根文件系的组成:目录、Shell、库、脚本% W, }$ j. r+ O$ p1 e& ]
(1)目录
+ N% h/ m" r1 W) z; ]$ K0 b4 A 根文件系统要包含的目录:/dev /lib /etc、/proc
; W* A, E9 G. z7 h! q /dev:设备文件系统的挂接点 " K1 R8 \, A9 f! ?+ k& ?3 N; s
/lib:用于存放动态链接库
( h( w! D t) H /etc:用来存放初始化脚本和其他配置文件的* A$ K6 l* W: e
/proc:用来挂载存放系统信息虚拟文件系统
" m! L- h( a# a! o' z# b/ p
) J/ m6 P0 d! a' l; m(2)Shell
, [1 R/ O& E* ^( V- f Shell 就是 Busybox,从网上下载来 busybox-1.9.1.tar.gz: [/ B$ h+ m, U3 x
解压缩以后找到 Makefile 里面的 ARCH 和 CROSS_COMPILE,改成:) d' v3 P0 P5 A& ?0 s- ]: f
+ R( R$ s6 v) o; L
ARCH ?= ARM0 _, Q; i4 Q+ M
CROSS_COMPILE ?= /usr/local/arm/3.3.2/bin/arm-linux-
, l1 S1 @& ?# m. B
4 @/ v7 N3 A! w# p7 o% H 当然 CROSS_COMPILE 由你自己的编译器位置决定,然后:
1 y3 |. w( U: X/ l" }+ Y+ p0 F/ s( g+ E
# make menuconfig( Z0 |" d% ^) u# U9 R
# make
5 L% W. t. N# n$ p: N( Q # make install
+ z$ a* `1 _2 _' \( F$ X* a! q1 d$ f6 _1 z1 _
默认是安装在 Busybox 下的 _install 目录里,然后我们就可以在 Busybox . o2 l7 k8 @+ z, c2 @
生成的 Shell 基础上建根文件系统了, 以命令示之,如下:, E* _* D5 e, B5 X1 |- ?3 I" x% Q
) m+ }! y, t+ d' S, d
# mkdir /home/jianbw/rootfs
H/ L8 d( |( \+ O # cd /home/jianbw/busybox/_install
, L$ ?: B% D2 q d; j # cp -r ./ /home/jianbw/rootfs* q4 y! Q" k9 V7 l
6 H% h9 u: K9 y: o
) }) N% [! @: L( H" d* a6 {
8 H7 }* X r5 v% z! |) W" ?0 _
|
|