• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 本人新手请问NFS方面的问题? 复制链接 | 浏览器收藏 | 打印
一点一点的去做。动手!!
级别: 新手上路
UID: 3945
精华: 0
发帖: 18
金钱: 115 两
威望: 63 点
综合积分: 36 分
注册时间: 2009-02-17
最后登录: 2013-08-17
楼主  发表于: 2009-02-19 23:30

 本人新手请问NFS方面的问题?

关于nfs

上图中:baudrate =115200    //意思是串口通信的波特率.也就是说:我们的mini2440的串口的波特率是115200,那么我们的pc机的超级终端
                                                  //的波特率也要设为115200.
            ethaddr=08:08:08:08:12:27  //指的是mini2440的网卡的mac .对吧?它是我们的dm9000中读出来的对吧,不是自己随意设的吧?
           serverip =192.168.1.2            //这个IP是用来作什么用的?比如说,我要NFS启动,这个IP是不是指我的电脑的网络地址呢?
                                                              //这个值能改吗?是我们人为假定吗?要改是怎么改?
           ipaddr =196.168.1.22           //这个应该指的是我们的mini2440的网卡地址吧?!
           bootargs =root=/dev/nfs rw nfsroot=192.168.1.2:/tftpboot/roofts ip=192.168.1.22:192.168.1.2::255.255.255.0 console=ttySAC0,115200 init/linuxrc mem64m nfsboot=nfs 30010000 192.168.1.2:/tftpboot/uImagec;bootm 30010000
                                                              //这一串参数什么意思,具体有什么意义?请高手解释一下吧!
                                                              //看到上面参数后/我想从nfs启动,我该怎么弄呢?




坚持是人类最伟大的品质
Happy your life, healthy on the road...
级别: 新手上路
UID: 3725
精华: 0
发帖: 25
金钱: 260 两
威望: 260 点
综合积分: 50 分
注册时间: 2009-02-04
最后登录: 2009-05-06
1楼  发表于: 2009-02-20 07:58
我也是新人,回答一下目前我知道的:)

     ethaddr=08:08:08:08:12:27   //指的是mini2440的网卡的mac .对吧? 是的它是我们的dm9000中读出来的对吧,不是自己随意设的吧?可以设定,这个就是默认设定值
           serverip =192.168.1.2            //这个IP是用来作什么用的?这个指定TFTP服务器的IP地址比如说,我要NFS启动,这个IP是不是指我的电脑的网络地址呢? TFTP服务器可以不同于NFS服务器
                                                              //这个值能改吗?是我们人为假定吗?要改是怎么改?能改,看你把TFTP服务器装在哪里,就指定相应的网络的IP地址
           ipaddr =196.168.1.22           //这个应该指的是我们的mini2440的网卡地址吧?!答对了!
           bootargs =root=/dev/nfs rw nfsroot=192.168.1.2:/tftpboot/roofts ip=192.168.1.22:192.168.1.2::255.255.255.0 console=ttySAC0,115200 init/linuxrc mem64m nfsboot=nfs 30010000 192.168.1.2:/tftpboot/uImagec;bootm 30010000
                                                              //这一串参数什么意思,具体有什么意义?请高手解释一下吧!
                                                              //看到上面参数后/我想从nfs启动,我该怎么弄呢?
                                                              请参考linux kernel源码目录下的/Document/nfsroot.txt
级别: 侠客
UID: 3278
精华: 0
发帖: 61
金钱: 600 两
威望: 576 点
综合积分: 122 分
注册时间: 2009-01-03
最后登录: 2011-03-07
2楼  发表于: 2009-02-20 21:34
我也是新手,说一下知道的一些知识

nfs一般是用来挂载root文件系统的,如果要下载kernel,要用dhcp/bootp

首先,所有变量都能被动态更改;

ethaddr貌似是u-boot设置的mac地址,当通过u-boot网卡下载文件时,dm9000会重新设置过mac地址,地址
(原来我也用ethaddr来设置dhcp服务器的目标机的mac地址,但不能正常服务,后来设置为dm9000的mac地址就行了)。
如果只是使用nfs,可以不用管这个变量;

serverip就是服务器地址(就是你的电脑的ip地址),如前面所说的可以更改,在uboot输入
setenv serverip   xxx.xxx.xxx.xxx(服务器ip地址)

ipaddr如lz所说,就是mini2440地址。如果使用交叉网线联结电脑和mini2440,必须将serverip和ipaddr设置成同一网络下(不知道正确的说法,反正最简单的作法:在netmask=255.255.255.0的前提下,serverip和ipaddr前3个数段要相同)

至于bootargs变量就不大好说了。我不知道lz说的nfs启动是什么意思,《building embeded linux system》的做法是先从tftp下载uImage,再从nfs挂载nfs。lz可以先参考下u-boot的官方文档:
http://www.denx.de/wiki/DULG/Manual

说句实话,真的不推荐lz在mini2440中使用u-boot。我配置了u-boot大半个月了,都搞不定,因为它需要uImage映象文件,而不是zImage,但光盘上没有uImage。所以会搞到很晕的
级别: 侠客
UID: 3278
精华: 0
发帖: 61
金钱: 600 两
威望: 576 点
综合积分: 122 分
注册时间: 2009-01-03
最后登录: 2011-03-07
3楼  发表于: 2009-02-20 21:39
写错了
《building embeded linux system》的做法是先从tftp下载uImage,再从nfs挂载nfs

应该是从nfs挂载root文件系统
一点一点的去做。动手!!
级别: 新手上路
UID: 3945
精华: 0
发帖: 18
金钱: 115 两
威望: 63 点
综合积分: 36 分
注册时间: 2009-02-17
最后登录: 2013-08-17
4楼  发表于: 2009-03-01 23:33

 我已经成功挂接了nfs了.多谢大家!热心的回复!

我一直以来对nfs 感到迷惑。后来捉模了一下。就明白了。具体我的理解如下,如有不正确之处,欢个拍砖。

  A------>如果我们要将mini2440挂载 nfs.首先得把 supervivi,linux内核,及yaffs文件系统烧到mini2440。让它跑起来。具体请参看手册 3.2节,安装linux系统。
  B----->安装好后,把启动开关拔到nand flash,让mini2440从nand flash启动。
  刚一跑起来,如果你把耳机插在mini2440上的话,会听到 shanghaitan.mp3那首歌
敲几个回车(Enter)键吧。超级终端上显示出来了下面的提示符.
    [root@FriendlyARM/]#

  现在我们要做的是,看看我们的mini2440的网址是多少。在提示符后输入 ifconfig命令查看一下。
接下来的信息显示的是你的mini2440的网址,网关,子网掩码等信息。一般我们的mini2440网址是:192.168.1.230 .子网掩码是:255.255.255.0 网关是:192.168.1.111.
  如果不是那么请用笔记下来。
  
  C----->这时你可以关了mini2440的电源。或在超级终端上输入poweroff 那么 linux会关机。
        但是不会自动关电源,你要手动关掉mini2440的电源。
  D------>这时你先一手按住电脑上的空格键。然后再开启mini2440的电源。这样启动的时候就会进入supper vivi输入参数的那个界面.
   E------>对于那个输入的参数。我弄了好久才明白。如果设的不对那么就挂不上。
  param set linux_cmd_line "console=ttySAC0 root=/dev/nfs
nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/root_nfs
ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:MINI2440.arm9.net:eth0:off"

    来解释一下: console=ttySAC0 ---->意思是我们的mini2440的linux启动后,控制台是串口0终端。也就是说我们在PC机上的超级终端输入的字符命令,通过串口发送给mini2440。mini2440的串口接收后。转给mini2440的管道。通过解释之后执行。执行完了后,将相关的输出信息,又通过串口打印出来,到我们的PC机上的超级终端。串口相关于我们的 mini2440的标准输入输出。
  root=/dev/nfs   这一句我不知如何解释。后面隐的具体函意不太明。应该是什么根目录之类的。
  nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/root_nfs  这一句的意思是:

  192.168.1.111  这个代表的是你的电脑的网卡地址。你可以打开你的电脑的网卡地址设置那儿,设一下。你先设置成这个地址再说。子网掩码设为:255.255.255.0.网关设置成和你刚才在 B这一步查的一样。
   :/opt/FriendlyARM/mini2440/root_nfs 这个明显就是个路径。你把root_nfs.tgz解压之后的文件放到这里面。注意只拷文件就可以了。不要再把那个root_nfs文件夹拷进来。要是拷进来路径变成了
  :/opt/FriendlyARM/mini2440/root_nfs /root_nfs  这样的话就挂不起来。
  整个192.168.1.111:/opt/FriendlyARM/mini2440/root_nfs   的作用就是让我们的mini2440通过网络地址找到我们的共享目录。跟上网同一个道理。所以才叫nfs(网络文件系统)。
  ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:MINI2440.arm9.net:eth0:off"
这一部分是你的 mini2440的网卡地址,网关,和子网掩码,以及最后的名字。
  192.168.1.70 这个是你的mini2440的网卡地址。如果你在B步查的网卡地址与这个不同。请设成你查的值。
  192.168.1.111 这个是mini2440 的网关地址。如果你在B步查的网关地址与这个不同。请设成你查的值。
192.168.1.111    这个也是mini2440的网关地下。如果你在B步查的网关地址与这个不同。请设成你查的值。  不过我有点不明白。为什么要写2个网关地址?请高手明示!
255.255.255.0 是mini2440的然后是子网掩码。
MINI2440.arm9.net 这个不用管它,影响应不大,就直接用它就是. 我不理解,请高手明示!
eth0   这个应表示的是以太网卡名字 ,请高手明示 !
off      应该表示关什么东东吧。也不太明白,请高手明示 !                      

你先在文本里的修改好,拷贝,再粘贴就行
回车之后,输入boot就重启你的mini2440.这样就挂载了。这时你可以按手册上第6章说的。
把hello执行文件拷到你的 /opt/FriendlyARM/mini2440/root_nfs/mnt/目录下
然后执行 ./hello 就可以看到执行的结果了。

在所有上面的步骤之前,我们要先配好nfs 服务器。在弄下面这一步时
#gedit /etc/exports
/opt/FriendlyARM/MINI2440/root_nfs *(rw,sync,no_root_squash)

可以将/opt/FriendlyARM/MINI2440/root_nfs *(rw,sync,no_root_squash)改成
/opt/FriendlyARM/MINI2440/root_nfs *(rw,no_root_squash) .去掉sync这一项。就是说不要让它同步传输。这样可能更容易成功挂接。
注意我们不但要起动nfs服务,还要启动portmap服务
可以在终端上输入如下命令#service portmap start    意思是开启端口映射服务
然后再输入 #service nfs start.  开启nfs服务

我提一个问题下面这句 -C/ 这一选项的“/”确切意思应该是默认目录是usr/local/ 对吧。
#tar xvzf arm-linux-gcc-3.3.2.tgz –C /
[ 此帖被tqw4321在2009-03-01 23:39重新编辑 ]
坚持是人类最伟大的品质
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-03-02 23:53
说句实话,真的不推荐lz在mini2440中使用u-boot。我配置了u-boot大半个月了,都搞不定,因为它需要uImage映象文件,而不是zImage,但光盘上没有uImage。所以会搞到很晕的

我已经做了一个补丁可以生成uImage映像 http://www.aiothome.com/bbs/read.php?tid=1209
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 4080
精华: 0
发帖: 3
金钱: 30 两
威望: 30 点
综合积分: 6 分
注册时间: 2009-02-24
最后登录: 2009-06-27
6楼  发表于: 2009-03-05 11:31
原来如此啊,昨晚搞了好久就是不行,谢了
尚需加油!!!
级别: 新手上路
UID: 6368
精华: 0
发帖: 11
金钱: 90 两
威望: 74 点
综合积分: 22 分
注册时间: 2009-05-29
最后登录: 2010-06-23
7楼  发表于: 2009-05-29 21:25
请问mini2440板子在配置网络文件系统时是l在linux环境下的,后来在通过nfs启动系统时还要打开串口终端,而串口终端不是windows环境下的吗?这到底是怎么回事,有没有知道的,麻烦指点一下,谢谢!
级别: 新手上路
UID: 2924
精华: 0
发帖: 18
金钱: 175 两
威望: 119 点
综合积分: 36 分
注册时间: 2008-12-17
最后登录: 2017-09-13
8楼  发表于: 2009-06-25 12:10
还没有成功

启动一半提示不成功
级别: 新手上路
UID: 12588
精华: 0
发帖: 24
金钱: 125 两
威望: 25 点
综合积分: 48 分
注册时间: 2010-01-09
最后登录: 2013-11-19
9楼  发表于: 2010-03-23 23:26
为什么我的板子,在开发板上电后,我按主机的空格键,不起作用啊?
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go