首页 > 代码库 > ubuntu下通过网络文件系统NFS将执行文件下载到开发板运行

ubuntu下通过网络文件系统NFS将执行文件下载到开发板运行

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

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

PC端:Ubuntu 12.04

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


一丶PC端

1.安装NFS

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

2.配置exports共享路径

# mkdir /NFSroot             //创建NFSroot目录

#chown lianghuiyong /NFSroot   //lianghuiyong是我的一个普通用户(ubuntu下是chown,其他的好像是chmod)

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

增加:

/NFSboot 192.168.1.102(insecure,rw,sync,no_root_squash)


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


3.关于pc端ip设置

开发板系统默认的ip是192.168.1.230

pc端我设置为静态ip



4.重启NFS

# sudo /etc/init.d/portmap 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 192.168.1.102:/NFSboot /mnt 


三丶示例开发板运行hello

示例的就明天来写了,太晚了

ubuntu下通过网络文件系统NFS将执行文件下载到开发板运行