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

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

[复制链接]

该用户从未签到

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

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 23:48 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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