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

S3C2440挂载NFS根文件系统

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-8 16:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
主要记录下如何在ARM开发板上挂载NFS根文件系统。
+ F, i0 C9 N( y. [0 r2 m& ?3 ?
( g$ |. i0 J; S4 l- q' pPC主机:Ubuntu 和redhat 9.0. N9 r. g$ L$ V- H4 c0 h
6 x# _0 Q7 ?, W# H- k/ @$ G* u  P% f
目标板:TQ2440开发板,linux内核2.6.32
9 n# @. F% y) o: S% p/ f* {, K
$ a% U( `  K3 m& p3 d$ C  R8 B6 ]* }  x* X" ^: }

+ g5 o' Q! X0 A7 ]+ |1 k4 S1.PC上安装NFS服务, |: g' q0 g; I9 y

: v+ K& G+ \6 }7 \- e1 }sudo apt-get install nfs-kernel-server
+ g% F/ S$ G+ }0 ~  Q6 s. w/ tsudo apt-get install portmap nfs-common
7 ~7 A  X  `6 P  h) f9 B) Z/ E
9 l; l) c  E$ L# ]
' T5 p  _5 K* W. m# v2. 编辑/etc/exports文件
! @$ j% B- t$ m+ q; O9 r6 n- P4 q9 b' q: C
yj423@ubuntu:~$ cat /etc/exports
% _4 @/ R1 f+ I2 A  Z7 y7 N7 M
$ E# u; t: ?  a. b: }/home/yj423/nfswork *(rw,sync,no_root_squash)
# ]" R$ L4 p! Y; G+ a+ M: d4 M: ]- ?$ i9 }* Y
设置/home/yj423/nfswork为被挂载的文件目录
' Z" i- ?3 q- i0 A! D- j2 T$ f3 C8 X5 R% S0 N9 Z
% U' d! F) }5 S( c
3.启动NFS服务+ v3 E0 F" R& v- H3 V
0 }2 g/ I& d* W  x
sudo /etc/init.d/nfs-kernel-server start
) R0 |+ K. p9 R2 hsudo /etc/init.d/portmap start5 j( Q& i+ ?! `6 Y5 D; a( Z

/ g- e0 _/ N9 L1 I/ ?5 v5 c  iNOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。
8 H* L( D% r3 w
3 f# \4 z( \8 P3 T  K- ~6 Q' V
/ o$ y7 T8 g: {0 o7 @7 M4.配置开发板Linux内核,1 [6 {" p1 `" t& f5 u2 [

: V# I  x& n5 u' I首先,开启NFS客户端和NFS根文件系统。5 A2 U3 M; M' X6 l

) O1 [7 S% ?: b   s, i' y( X  W- `

8 _$ Y  ]. z, u0 u# x3 m接着,打开DHCP服务。6 o. q( ~3 R& X* I& w. v1 M. p
- O, X9 b1 x$ e

+ w) f' i+ W7 {* k  i
1 G- w8 {) u7 {' T5 Z4 T6 G  J  ^; M
5.使用Uboot修改内核命令行参数
- \- Q& B+ r7 ?
. R- \- m" j6 o# @启动Uboot后,设置环境变量bootargs,输入命令/ E7 g7 E- a1 F1 x5 x; V/ h3 X
$ p2 z, J. m' Z, {
setenv bootargs noinitrd console=ttySAC0 root=/dev/nfs ip=dhcp nfsroot=192.168.1.102:/home/yj423/nfswork  h8 u: w7 r6 C: L
$ K& ~8 L2 z& X/ I* |+ d( k
说明:root表示根文件系统所在的位置,这里为NFS根文件系统。
: Z: N! t2 d$ a& C: [
8 b" s( t. @- k+ p- B         nfsroot表示NFS根文件系统所在的位置。192.168.1.102为PC机的IP地址,/home/yj423/nfswork即为NFS根文件所在的路径。
) Z+ x& S0 s; n: B& T* i  s. F8 f2 Z
! u8 Y! R6 [; Y; I* p) H3 l4 ?/ N
6.启动内核
* f" j5 U9 Y, Q) g$ V
( r- w$ I0 r" y) V; t1 s4 l- n.......
5 [' c5 j2 o( q5 w+ B
& d/ r0 ^4 e$ k! \8 |) o- oeth0: link up, 100Mbps, full-duplex, lpa 0x45E15 l0 |; P2 G, ]3 e1 I
Sending DHCP requests ., OK
8 w: V1 `6 W) w9 J. ~IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.0.103
: z3 F! {; H: f" q$ }IP-Config: Complete:
0 |: \' O) Z# X4 ^. s     device=eth0, addr=192.168.0.103, mask=255.255.255.0, gw=192.168.0.1,# U+ g7 Y0 H1 w7 }' @2 |" {
     host=192.168.0.103, domain=, nis-domain=(none),
& E. O& L. \3 \& S% T  L- I- G! J     bootserver=0.0.0.0, rootserver=192.168.0.102, rootpath=, mtu=576
( f: W2 P& g, k" lLooking up port of RPC 100003/2 on 192.168.0.102
/ l5 k9 u0 M: I2 q' ^Looking up port of RPC 100005/1 on 192.168.0.102
. g0 _3 ^# g" T4 Z0 k. u, f# }VFS: Mounted root (nfs filesystem) on device 0:12.
) f! S3 o: J* c% v6 lFreeing init memory: 156K
" |% p2 a" E7 c2 `* Q! E# M[01/Jan/1970:00:00:14 +0000] boa: server version Boa/0.94.13
0 q% {; m6 K* j. \/ b7 q' _[01/Jan/1970:00:00:14 +0000] boa: server built Jul 29 2009 at 14:27:34.
( w* ~9 s& a4 L# Q; ]& G6 A6 p[01/Jan/1970:00:00:14 +0000] boa: starting server pid=920, port 80
3 ^3 R9 ~! S; i, kPlease press Enter to activate this console.
  b; r& C/ S) H* i[root@yj423 /]#
2 S8 H  O4 w2 L
( f2 ~. U: ~* {8 \NFS根文件系统挂载已经完成。
4 z- ?" M& J/ D* {  h# g0 @
8 f% h5 m6 W- M$ @- ?看一下根目录:8 L3 C8 `: M1 {, t$ p
# c- ?& [$ e: t4 @
[root@yj423 /]#ls
$ Y1 C- e2 X$ H6 Xbin      dev      home     linuxrc  proc     sbin     tmp      var
7 R* @" U9 \5 S- \boot     etc      lib      mnt      root     sys      usr
7 {5 B7 M1 N+ \$ p0 s" l
2 S% |' h( `2 R& {+ k
# Z+ c" k! E, g! ~( PNOTE:在TQ2440的rcS文件中会启动一个脚本net_set,该脚本将会设置ip地址,子网掩码等网络参数,在挂载根文件系统时必须禁止该脚本的运行,否则系统会出现异常,导致系统无法继续运行。
: Y# ~# ]0 B9 ^9 l3 m6 w3 T8 _% M9 M. w( H. c& j+ Z  a! D

4 a, b% H8 Y: T. F% ~& G# w0 S# o* V! r: o# b; K1 |
- Q$ k/ F0 a0 B+ u* ]; T# |% N3 `, I
; N4 H3 ^7 }% U7 q

该用户从未签到

2#
发表于 2020-7-8 17:49 | 只看该作者
S3C2440挂载NFS根文件系统
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-26 14:02 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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