EDA365电子论坛网
标题:
了解一下怎样为 ARM Linux 制作根文件系统
[打印本页]
作者:
pulbieup
时间:
2019-9-18 14:46
标题:
了解一下怎样为 ARM Linux 制作根文件系统
根文件系的组成:目录、Shell、库、脚本
/ y: @2 A3 f7 y2 H
(1)目录
" Z0 i: ` K, K' E$ u3 b/ M+ S' W
根文件系统要包含的目录:/dev /lib /etc、/proc
9 Z# i- D% u5 e4 v3 `& A" W
/dev:设备文件系统的挂接点
+ S7 u+ C+ Z v) Y# u, U
/lib:用于存放动态链接库
# e, {, [: U+ w; K7 E
/etc:用来存放初始化脚本和其他配置文件的
" a W) M/ Q7 ^2 F' x6 ]+ |( i
/proc:用来挂载存放系统信息虚拟文件系统
8 S' z4 N7 S: K/ X) q. Z) f0 P7 n
3 F$ j; c- r6 g. h' `$ T
(2)Shell
3 F7 L0 h" e7 t( m# \ d1 k
Shell 就是 Busybox,从网上下载来 busybox-1.9.1.tar.gz
: |3 Z( A8 k, Y
解压缩以后找到 Makefile 里面的 ARCH 和 CROSS_COMPILE,改成:
1 |4 Z; ~- R8 c1 t0 A7 N- R
3 Q8 P3 A2 d: h7 B( L
ARCH ?= arm
6 V9 \# A$ F3 d2 [) B2 G
CROSS_COMPILE ?= /usr/local/arm/3.3.2/bin/arm-linux-
& [5 Z( e8 y/ \( T# q8 t
]/ o1 q9 i* p( C: X+ z
当然 CROSS_COMPILE 由你自己的编译器位置决定,然后:
& z: O# _/ }6 m% L0 c' U3 S M
/ ?! [1 N% {: v9 h5 D* v) n
# make menuconfig
; o2 [1 P1 I: U o! l! A% E0 H- ], _1 g$ P
# make
3 |4 Z0 g; C+ q" r8 v
# make install
. @2 Z/ t* P j
' E* F# l) G: s" d" E$ @3 {# B
默认是安装在 Busybox 下的 _install 目录里,然后我们就可以在 Busybox
A8 |5 R% h( W9 I
生成的 Shell 基础上建根文件系统了, 以命令示之,如下:
8 @; O; |9 ^. |$ h I' y/ h) Q
& n+ c" K5 `) K# A, M6 R' m+ g
# mkdir /home/jianbw/rootfs
1 `" t7 R; |; {( i& T) _0 A0 I
# cd /home/jianbw/busybox/_install
( `4 M" P4 x, H& {+ j. t
# cp -r ./ /home/jianbw/rootfs
+ ~& K0 S: F: ?: b
) e2 g7 {5 c% K8 d
G0 F' R# Z% [7 P2 d) V
8 F- ]- c. m+ d- [( y
作者:
fanichicl
时间:
2019-9-18 17:26
研究研究。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2