|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
根文件系的组成:目录、Shell、库、脚本
?# S5 k! ~% \( I(1)目录
) R4 I3 O$ i7 W& |3 \ 根文件系统要包含的目录:/dev /lib /etc、/proc
: {+ D* @, Q2 s /dev:设备文件系统的挂接点 9 Z. W8 ~1 T/ s1 x" E2 a
/lib:用于存放动态链接库
5 a' S5 Y# z. O, P& E /etc:用来存放初始化脚本和其他配置文件的
. g5 a$ B# Y n3 G$ @6 t /proc:用来挂载存放系统信息虚拟文件系统
) S/ ?7 B; F4 w( m T& I# }. v2 X7 I/ o! M$ v% t: w
(2)Shell 8 ~* P4 A; P* @# V6 v3 `
Shell 就是 Busybox,从网上下载来 busybox-1.9.1.tar.gz
. _% F& R3 p* ? 解压缩以后找到 Makefile 里面的 ARCH 和 CROSS_COMPILE,改成:4 ^: o7 _5 ^, n+ w7 V
2 W; |, h* \" Q ARCH ?= ARM1 W# E3 I/ v9 h, x, J
CROSS_COMPILE ?= /usr/local/arm/3.3.2/bin/arm-linux-
3 Y. F1 }7 `2 m/ r3 L
i+ Y# C0 l+ p: Q& b* M- V3 F 当然 CROSS_COMPILE 由你自己的编译器位置决定,然后:- j' ]! T J7 x. u* s2 {
2 V! T. t0 n* c( V
# make menuconfig- I# k! s( @. _
# make
* z( r& h% d: U$ f. M/ ^6 r # make install
' g9 J. W2 l% X' [( e# G4 E% |- r1 p
2 S9 K8 t9 C8 ]0 B 默认是安装在 Busybox 下的 _install 目录里,然后我们就可以在 Busybox o% V+ s9 _) X2 Q
生成的 Shell 基础上建根文件系统了, 以命令示之,如下:
0 u1 N$ ?; |6 e: |
0 Z/ [9 R2 h5 j) c/ t # mkdir /home/jianbw/rootfs9 @ v' N ], W5 d/ T9 ?1 z: k" u- W
# cd /home/jianbw/busybox/_install' m9 H! x+ O) Y% R
# cp -r ./ /home/jianbw/rootfs0 x: d. M& A/ x& b) N5 a
8 u0 p, r N" l9 f; \
4 c3 S4 Z- x& F$ M7 G; w8 c& X6 ^; h5 A$ E/ a$ x3 k9 j% ]
|
|