ubuntu(12.04+14.04)下通过网络文件系统NFS将执行文件下载到开发板运行(再修改)
功夫不负有心人,总算把NFS网络做好了首先,电脑要和开发板都接到路由器上,形成一个局域网(这个我居然给忽略了。。。)PC端:Ubuntu 12.04开发板:linux 2.6.32.2点击查看ubuntu下给开发板烧写linux
功夫不负有心人,总算把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端
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端就到这了
二丶开发板
错误记录:
<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终端
三丶示例开发板运行hello, FriendlyARM!
PC端
错误记录(开发板中):
<span style="font-size:12px;">./hello: line 1: syntax error: "(" unexpected</span>
使用arm-linux-gcc时增加 -g参数就行了开发板端
更多推荐
所有评论(0)