JZ2440:通过nfs挂载文件系统不成功

原创 2017年01月02日 22:19:16

最近在看韦东山的视频,一步一步跟着做,发现不错。晚上做到挂载文件系统这一步时,出错了,提示:nfs: server 10.168.1.1 not responding, still trying

原本启动参数为: set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

按照视频中的讲解,将启动选项修改为:
set bootargs noinitrd root=/dev/nfs nfsroot=10.168.1.1:/work/nfs_root/tmp/fs_mini_mdev ip=10.168.1.112:10.168.1.1:10.168.1.1:255.255.255.0::eth0:off  init=/linuxrc console=ttySAC0
 搜了网上文章,有说是具有较高的传送速率的NFS主机网卡和较低速率的目标机网卡之间不匹配,要解决此问题需要在挂载文件系统时添加额外的参数。 

解决办法:
 
1   当目标机启动后已经进入linux系统的情况下,使用以下mount命令:
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 59.70.245.216:/home/lizhao/rootfs  /mnt/nfs
(即添加了intr rsize=1024 wsize=1024 参数,参数的具体意义见下面注释)
2   当目标机处在引导阶段向内核传递命令行参数时,使用以下参数:
console=ttySAC0 root=/dev/nfs nfsroot=59.70.245.216:/home/lizhao/rootfs,
 flags=intr,rsize=1024,wsize=1024ip=59.70.245.222:59.70.245.216:59.70.245.216:255.255.255.0:leao:eth0:off           

参数解释:
 
intr -- 当服务器宕机或者无法到达时,允许中断NFS请求 nolock--禁用文件锁。 rsize = 8192 和 wsize=8192  -- 通过设定大的同时传输的数据块大小(bytes),以提高NFS读写的速度。改变这些值时要当心,一些旧的linux内核和网卡在大的块大小不能正常工作。

按照这个修改后为:set bootargs noinitrd root=/dev/nfs nfsroot=10.168.1.1:/work/nfs_root/tmp/fs_mini_mdev,flags=nolock ip=10.168.1.112:10.168.1.1:10.168.1.1:255.255.255.0::eth0:off  init=/linuxrc console=ttySAC0


任然不可以。


最后,发现在PC中的文件系统里,发下了对嵌入式板子IP的设置,这个脚本修改了IP,改到另一个网段了,所以才不通了。

文件(/work/nfs_root/tmp/fs_mini_mdev/etc/init.d/rcS):

#!/bin/sh

ifconfig eth0 192.168.1.17


mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s


修改为:

#!/bin/sh
#ifconfig eth0 192.168.1.17
ifconfig eth0 10.168.1.112



mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s

对嵌入式Linux中的根文件系统的理解和解析

虽然前面已经利用Busybox制作了根文件系统,但是对于根文件系统的作用和普通的文件系统之间的区别还是有点模糊。通过查找资料总结了一 下对根文件系统的理解,也欢迎大家一起讨论。    首先要明白的...
  • dyzhen
  • dyzhen
  • 2016年11月07日 16:52
  • 327

特别详细好懂的一篇文章:s3c2440 -linux-LED驱动

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。·共享资源,欢迎转载:http:/...
  • IT_114
  • IT_114
  • 2011年02月23日 22:30
  • 5651

mini2440 NFS挂载根文件系统

今天,换了根文件系统镜像制作工具,搞定了根文件系统的挂接,这里,使用NFS(Network File System)来挂载根文件系统到板子,这里,参考友善之臂板子带的《micro2440用户手册》,进...

S3C2440挂载NFS根文件系统

主要记录下如何在ARM开发板上挂载NFS根文件系统。 PC主机:Ubuntu 和redhat 9.0 目标板:TQ2440开发板,linux内核2.6.32   1.PC上安装NFS服务 s...
  • yj4231
  • yj4231
  • 2012年07月11日 15:01
  • 4142

mini2440使用nfs挂载跟文件系统失败的解决办法

尝试使用nfs挂载跟文件系统时一直失败,错误信息如下 eth0: link down IP-Config: Complete: device=eth0, addr=192.168.56.1...

tq2440挂载nfs文件系统

一步  Linux 服务器端NFS 服务器的配置 一、安装NFS  查看nfs是否安装(nfs服务默认安装的) #rpm -qa | grep nfs 若没有则安装nfs包  ...

使用NFS挂载根文件系统到2440开发板

这个过程要保证几个前提。linux系统与上位机是可以正常ping通的。 tftp服务器是正常开启的 nfs服务器是正常开启的 编译好的内核放入了,tftp服务器指定的目录中。 开发板启动方式环境变...

QEMU模拟Mini2440开发板运行环境(二):NFS挂载根文件系统

原文 http://blog.csdn.net/maxwell_nc/article/details/44454547 前言 原创文章欢迎转载,请保留出处。 若有任何疑问建议,欢迎...

虚拟机中ubuntu挂载nfs成功,并为arm11烧录YAFFS2文件系统

为了在虚拟机ubuntu中挂载nfs成功,期间遇到了很多的问题。今天挂载成功后,才觉得那些问题中有很多都是可以避免的。但也许从另一个角度来讲,也是在锻炼自己的能力。先说一说主要的步骤,然后我就说说要挂...
  • glorin
  • glorin
  • 2011年03月29日 22:52
  • 2811

【教程】从零制作文件系统到jz2440,使其支持telnet , ftp 和tftp

开发板:jz2440 主机linux:ubuntu 9.10(资料光盘那个) 内核:linux2.6.22.6 交叉编译器:arm-linux-gcc 3.4.5(也可以用毕业班4.3.2那个编...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JZ2440:通过nfs挂载文件系统不成功
举报原因:
原因补充:

(最多只允许输入30个字)