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 n3 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   ?= arm6 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
   # make3 |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) V8 F- ]- c. m+ d- [( y

作者: fanichicl    时间: 2019-9-18 17:26
研究研究。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2