功夫不负有心人,总算把NFS网络做好了

首先,电脑要和开发板都接到路由器上,形成一个局域网(这个我居然给忽略了。。。)

PC端:Ubuntu 12.04(之前用的12.04,但发现14.04会更好用点)

开发板:linux 2.6.32.2  点击查看ubuntu下给开发板烧写linux

http://blog.csdn.net/muyang_ren/article/details/39482475

一丶PC端

坑爹的友善之臂,NFS网络文件来个使用是有多方便啥的,粗略讲了一下就过了,还有文章中的章节标注问题,好了,吐槽先到这了

1.安装NFS

# sudo apt-get install nfs-kernel-server portmap

2.配置exports共享路径

# mkdir /NFSroot             //创建NFSroot目录

#chown lianghuiyong /NFSroot   //lianghuiyong是我的一个普通用户

# sudo vim  /etc/exports                    //配置共享路径

增加:

(12.04版本)

<span style="font-size:12px;">/NFSboot 192.168.1.102(insecure,rw,sync,no_root_squash,no_subtree_check)</span>


/NFSboot是PC端的共享文件夹,要挂载文件到开发板时,只需将文件拷贝到/NFSboot里,开发板就可以通过NFS访问了

(14.04版本)

/NFSboot 192.168.1.*(insecure,rw,sync,no_root_squash,no_subtree_check)                             //我将×改为102行不通,不知道12.04是不是nfs版本不同


3.关于pc端ip设置

开发板系统默认的ip是192.168.1.230

pc端我设置为静态ip



4.重启NFS
(12.04)#sudo /etc/init.d/portmap restart                       //ubuntu 14.04 就将portmap改为rpcbind
(14.04)
#sudo /etc/init.d/rpcbind restart 

# sudo /etc/init.d/nfs-kernel-server restart

5.防火墙,必须关!!!

ufw disable

6.之前遇到了些问题,这几个修改了之后也没该过来

vim /etc/hosts.deny

在最后添加六行,如下图



vim /etc/hosts.allow

同样照图修改


pc端就到这了


二丶开发板

1.打开minicom      //查看ubuntu安装minicom

2.开发板nandflash端上电(确保开发板,电脑与路由器形成一个局域网)

3.挂载nfs网络文件
开发板端的minicom中输入
[root@FriendlyARM /]#  mount -t nfs -o nolock 192.168.1.102:/NFSboot /mnt


(我往NFSboot内增加了几个文件以验证)
应该没有错误的吧,有错误的话,來一句班主任的经典语录:呵呵。。。
注意: -o nolock 不能少,我少了挂载不了。
该命令是将192.168.1.102(PC端)的/NFSboot目录挂载到 开发板下的/mnt目录
开发板访问/mnt目录就能访问到PC端的/NFSboot目录了

卸载nfs网络文件
# umount  /mnt 
错误记录:
<span style="font-size:12px;">[root@FriendlyARM /]# mount -t nfs -o nolock 192.168.1.102:/NFSboot /mnt        
mount: 192.168.1.102:/NFSboot failed, reason given by server: Permission denied </span>
解决办法:在PC终端
# exportfs -r


三丶示例开发板运行hello, FriendlyARM!

万事开头难
PC端
cd /opt/FriendlyARM/mini2440/examples/hello/        //打开示例源文件
# arm-linux-gcc -g hello.c -o hello                                 //编译生成hello文件

错误记录(开发板中):
<span style="font-size:12px;">./hello: line 1: syntax error: "(" unexpected</span>
使用arm-linux-gcc时增加 -g参数就行了

# cp hello /NFSboot/                                                    //拷贝到NFS网络文件夹



开发板端
先要挂载NFS网络文件
# mount -t nfs -o nolock 192.168.1.102:/NFSboot /mnt 
cd /mnt
chmod +x hello    //添加可执行权限
# ./hello 
完成!


Logo

更多推荐