ITOP4412 NFS搭建

在嵌入式开发中,需要调试开发的应用程序,开发内核时,也需要不停的调试内核。如果只是使用U盘或者tftp来传输文件的话,会比较浪费时间。NFS最大的功能就是通过网络,将不同机器的不同的操作系统彼此共享文件,通过远程登录主机的目录,就像访问本地目录。下面就是具体的NFS搭建过程。

开发环境:ubuntu 12.04 

1、ubuntu上安装NFS服务器

命令:sudo apt-get install nfs-kernel-server   

根据提示安装即可。

2、配置NFS共享文件夹

命令:vim /etc/exports  在最后一行添加共享路径,因为我开发主要使用的是最小linux系统,所以此处就以我的这个这个路径来配置,根据不同实际情况来配置

配置为:/home/topeet/itop4412/busybox/system/ *(rw,sync,no_root_squash)  这个路径是根据前面介绍的 ITOP4412最小Linux系统搭建而来的

*:表示所有网络段访问

rw:可读写权限

sync:资料通不写入内存和磁盘

no_root_squash: ubuntu nfs客户端分享目录使用者的权限

3、重启nfs服务

命令:/etc/init.d/nfs-kernel-server restart  

4、配置内核

A、因为买开发板时自带的内核没有配置nfs功能,所以需要重新进行配置并且编译内核。内核使用的是iTop4412_Kernel_3.0_20170719.tar.gz,解压后,进入内核文件夹。买的开发板是SCP1G的精英版,所以配置config文件命令为:cp -r config_for_linux_scp_elite .config。

B、配置

make menuconfig    //配置内核,进入配置界面

配置网络:“Networking support”->"Networking options"->选上“IP:kernel level  autoconfiguaton”

配置文件系统:“File systems”->"Network File Systems",依次选中6个配置,如下:

“NFS client support”,“NFS client support for NFS version 3”,

“NFS client support for the NFSv3 ACL protocol extension”,

“NFS client support for NFS version4”,“NFS client support for NFSv4.1”,

“Root file system on NFS”

配置Boot: "Boot optons"->Default kernel command",这里的配置较多,如果是使用xshell类似的终端登录  ubuntu的,需要修改一下xshell的配置,才能进行修改,具体百度一下xshell的键盘、鼠标配置。这 里的配置如下:

root=/dev/nfs rw nfsroot=192.168.1.101:/home/topeet/itop4412/busybox/system/
ip=192.168.1.230:192.168.1.101:192.168.1.1:255.255.255.0:iTOP:eth0:off
rootfstype=ext4 init=/linuxrc console=ttySAC2,115200
   红色部分根据自己的实际情况进行修 改。

配置参数解释如下:

root=/dev/nfs rw nfsroot=192.168.1.103:/home/topeet/itop4412/busybox/system/ 表示挂
载的nfs服务器ip 是192.168.1.103,挂载的目录是/home/topeet/itop4412/busybox/system/ 

ip=192.168.1.230:192.168.1.103:192.168.1.1:255.255.255.0 192.168.1.230:开发板的IP

192.168.1.101:nfs服务器IP地址 192.168.1.1:开发板的网管地址 255.255.255.0:子网掩码

C、编译内核

命令:make zImage,编译完成后,烧写内核文件即可。

D、烧写结束后,启动开发板,会发现提示出现下面这样的错误:


这个问题的主要原因是上期的Linux最小文件系统搭建时,没有修改system/etc/init.d/ifconfig-eth0中的第行,需要 修改为 if grep -q nfs /proc/mounts;then   重新上电就可以了。

至此NFS相关配置完成,在ubuntu上编译好的应用程序,可以直接复制到共享的文件下,然后在开发板的控制端口直接访问。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值