找回密码
 注册
关于网站域名变更的通知
查看: 317|回复: 1
打印 上一主题 下一主题

了解一下怎样为 ARM Linux 制作根文件系统

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-18 14:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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 @
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:04 , Processed in 0.187500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表