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

S3C2440挂载NFS根文件系统

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
主要记录下如何在ARM开发板上挂载NFS根文件系统。
2 s" S- j' [, S0 \* }
( y4 A% c( @& Q) o( {- z. Z  oPC主机:Ubuntu 和redhat 9.0$ f- ~) ^$ G9 l9 h

' m8 F  T* W, Q* h目标板:TQ2440开发板,linux内核2.6.32
0 }8 g: i. t% A! w2 t- I# r$ _7 b+ g- I) S1 X2 F) L
# |' d0 K( ~$ c; [! n6 q/ {% {
5 L+ v! _8 k; @% @3 _3 s8 R
1.PC上安装NFS服务
4 o9 D7 U- f  C9 y, s3 I% @* k' f8 B. O# P6 P/ L# g
sudo apt-get install nfs-kernel-server
# [9 x; N" O/ v/ esudo apt-get install portmap nfs-common
" r! A$ P- K0 b; r0 M
- ^# K$ l$ k9 U' v* N
4 ^; Z8 ~% l5 _! |% {2. 编辑/etc/exports文件
- G: I5 z6 q+ q6 ?% b; ]1 c4 l7 \" x, U6 q; W% {- V
yj423@ubuntu:~$ cat /etc/exports2 }, R8 z$ e4 Q1 U
$ ?$ L7 S0 ?8 @$ ^3 |
/home/yj423/nfswork *(rw,sync,no_root_squash)9 |2 b8 v4 |4 T* Y- x  k! g
6 ^- l1 z: B' L) B' |! h
设置/home/yj423/nfswork为被挂载的文件目录
/ z- q- ~$ w: N, c5 |2 L' S0 y) `3 A8 u9 ]

5 j, [9 W- d3 ?+ o3.启动NFS服务
, m) }8 H" p. k2 k, x+ Z" L  K8 a  _% x" ]' p! R4 Y/ V0 B  [
sudo /etc/init.d/nfs-kernel-server start
9 D. g0 F% w9 i) tsudo /etc/init.d/portmap start% X  ~, v7 j3 g' _8 |5 J5 r
, p# ?6 _9 _% `2 a) E
NOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。
) k8 R5 t* X+ ^5 _' N
* L3 R4 i3 |3 |4 f6 ~
# \- ]- o6 q$ r/ L3 d$ N" \* \4.配置开发板Linux内核,! Q8 r$ _8 k. ^8 e+ ?: [
  Q9 O" ?2 B+ a& j2 O( ?2 q
首先,开启NFS客户端和NFS根文件系统。
' ?5 G4 R* e; r* Y. Z) z
. |4 T# o; Z( P, N% z9 C0 p
6 t# `& T4 z5 Y. g) S6 b) j9 o/ T+ b+ @# F$ g- g1 ~5 W
接着,打开DHCP服务。  ^( T  D3 z% j$ e( ~

" d4 Q1 f! G1 _9 | " ?# O% `$ p. o- z0 H0 w( E

- P) f0 {7 H; _
. w3 J* X8 j6 P, S' [' Z( L5.使用Uboot修改内核命令行参数
8 ^+ {, W. K: A: h, o) O: C* @/ H; N; J; J! R
启动Uboot后,设置环境变量bootargs,输入命令; P/ @* E8 p, Z/ x( ~
; |- s0 e8 J3 q7 p
setenv bootargs noinitrd console=ttySAC0 root=/dev/nfs ip=dhcp nfsroot=192.168.1.102:/home/yj423/nfswork' ^; c; A- S5 [' v
# r9 @+ Y! X. z& u; P. p- ~; d
说明:root表示根文件系统所在的位置,这里为NFS根文件系统。
8 V, v0 A2 S# n. |6 Q, X
# {4 _" j, r; d& S* Z         nfsroot表示NFS根文件系统所在的位置。192.168.1.102为PC机的IP地址,/home/yj423/nfswork即为NFS根文件所在的路径。
: P0 q; R) P; S6 L
$ _0 M- Y6 A. D8 I+ h* d& F( [! w* E  u: t9 `4 z7 }# I( k, F
6.启动内核
# e  Q6 g# N+ n6 y9 I0 o: Z* v5 J5 B
- b# d7 A: ?7 }' ^, S- G.......
) Z* q6 \# {$ W4 A3 w) u# c1 M1 K1 ^1 r, {: y3 r
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
( V/ l5 M% Q( ]" S% @- c% LSending DHCP requests ., OK5 C! }2 w; k  _$ W6 ?
IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.0.103
' l' I" W- Y, _+ C- w$ eIP-Config: Complete:
. q2 r- L1 ^. b3 L) p) O     device=eth0, addr=192.168.0.103, mask=255.255.255.0, gw=192.168.0.1,3 Q% ?+ y4 K( N& r* q
     host=192.168.0.103, domain=, nis-domain=(none),! b) T. y1 r" Q3 w2 b" x5 x
     bootserver=0.0.0.0, rootserver=192.168.0.102, rootpath=, mtu=576! Z, J0 J+ O' f, ]( O" p9 r* c$ {
Looking up port of RPC 100003/2 on 192.168.0.102
. i" E4 Z/ y: X% R/ ^! }# {Looking up port of RPC 100005/1 on 192.168.0.102
; p6 L, r( J  P8 }* P1 bVFS: Mounted root (nfs filesystem) on device 0:12.% N* g3 T! {$ M: r
Freeing init memory: 156K
& c6 P# x4 ?' c% L[01/Jan/1970:00:00:14 +0000] boa: server version Boa/0.94.13
) d# \# o7 z; }' @$ e# l[01/Jan/1970:00:00:14 +0000] boa: server built Jul 29 2009 at 14:27:34.& x: d( {$ D6 L) A# L) a! n7 J# m8 a
[01/Jan/1970:00:00:14 +0000] boa: starting server pid=920, port 80; g! Y& U- [4 W  A5 ~& V: s
Please press Enter to activate this console. 4 k: Z1 A5 J# D% x& ^. K
[root@yj423 /]#9 T3 M. `7 P4 y# b' H: n

5 k, R2 b/ K2 s! w& v3 K# UNFS根文件系统挂载已经完成。
0 n: S' i# e- M6 c
/ V" C% Z* Y, ]# T6 G看一下根目录:8 b  X" j7 m% S; c' I& c
0 ]( g, f0 W3 Y- @
[root@yj423 /]#ls' [* t7 a. Z! l" {
bin      dev      home     linuxrc  proc     sbin     tmp      var
( J1 O6 i0 m* w& `7 v( C' E; Pboot     etc      lib      mnt      root     sys      usr: O5 I. h( m$ R& N+ e: w7 M

+ `5 |2 n: h) E# L
6 U/ A" _& U/ T2 g% v# \8 [NOTE:在TQ2440的rcS文件中会启动一个脚本net_set,该脚本将会设置ip地址,子网掩码等网络参数,在挂载根文件系统时必须禁止该脚本的运行,否则系统会出现异常,导致系统无法继续运行。
" p- ]# {. I$ v
3 \* \' V1 V1 t5 X( O, o1 Z2 `
0 ]4 |2 w! E7 A- b  y( d' `* N. c, v& l
: k7 K  k4 G" c5 R
) x; T+ S5 t1 ~6 {% y" t

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-29 00:38 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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