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

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

[复制链接]

该用户从未签到

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

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-23 20:35 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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