开发板搭建NFS文件系统

文章目录

  • 一、连接设备
  • 二、修改开发板的ip
  • 三、网络测试
  • 四、挂在nfs文件系统

最重要的发现 开发板不能和设备直接相连接,不然会出现开发板子ping不通pc段的问题,好像网上有其余的问题,这只是我遇到的问题。

一、连接设备

把设备上的端口和wifi陆游端口连接起来,笔记本使用wifi连接
查看pc段的ip

tony@lc:~$ ifconfig 
enp4s0f1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 34:97:f6:d1:5c:79  txqueuelen 1000  (以太网)
        RX packets 12  bytes 1839 (1.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 40  bytes 4848 (4.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 5121  bytes 681921 (681.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5121  bytes 681921 (681.9 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.28.119  netmask 255.255.255.0  broadcast 192.168.28.255
        inet6 fe80::56b:62f3:c41:4368  prefixlen 64  scopeid 0x20<link>
        ether 74:c6:3b:1e:dc:21  txqueuelen 1000  (以太网)
        RX packets 24351  bytes 18714849 (18.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22367  bytes 4984080 (4.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以看到 最后那个就是我们pc端口
地址是 192.168.28.119

二、修改开发板的ip

[root@imx6ull:~]# vi /etc/network/interfaces 

将里面的内容改为这个(永久生效的方法)
临时方法可以执行下面的命令

 ifconfig eth0 192.168.28.100 netmask 255.255.255.0 up

注意这里的address要和你的pc段在同一网段,我这里是28但是你的可能不是,需要你的修改。gatway一样注意网段, netwask就是子网掩码照抄就行。

iface lo inet loopback
auto eth0
iface eth0 inet static
    address 192.168.28.100
    netmask 255.255.255.0
    gateway 192.168.28.1
~

重启你的设备你就可以看到对应的ip地址了

[root@imx6ull:~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:01:3F:2D:3E:4D  
          inet addr:192.168.28.100  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::201:3fff:fe2d:3e4d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1428 errors:0 dropped:0 overruns:0 frame:0
          TX packets:787 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:122127 (119.2 KiB)  TX bytes:53764 (52.5 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:5850 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5850 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:435912 (425.6 KiB)  TX bytes:435912 (425.6 KiB)

[root@imx6ull:~]# 

三、网络测试

测试之前先重启下你的设备。

[root@imx6ull:~]# ping 192.168.28.119
PING 192.168.28.119 (192.168.28.119): 56 data bytes
64 bytes from 192.168.28.119: seq=0 ttl=64 time=4.083 ms
64 bytes from 192.168.28.119: seq=1 ttl=64 time=3.084 ms
64 bytes from 192.168.28.119: seq=2 ttl=64 time=4.011 ms
64 bytes from 192.168.28.119: seq=3 ttl=64 time=4.992 ms
64 bytes from 192.168.28.119: seq=4 ttl=64 time=3.028 ms
64 bytes from 192.168.28.119: seq=5 ttl=64 time=10.511 ms
64 bytes from 192.168.28.119: seq=6 ttl=64 time=3.060 ms
64 bytes from 192.168.28.119: seq=7 ttl=64 time=2.986 ms
64 bytes from 192.168.28.119: seq=8 ttl=64 time=3.682 ms
64 bytes from 192.168.28.119: seq=9 ttl=64 time=3.963 ms
64 bytes from 192.168.28.119: seq=10 ttl=64 time=3.651 ms
64 bytes from 192.168.28.119: seq=11 ttl=64 time=4.933 ms
64 bytes from 192.168.28.119: seq=12 ttl=64 time=3.620 ms
64 bytes from 192.168.28.119: seq=13 ttl=64 time=4.416 ms
^C


tony@lc:~$ ping 192.168.28.100
PING 192.168.28.100 (192.168.28.100) 56(84) bytes of data.
64 bytes from 192.168.28.100: icmp_seq=1 ttl=64 time=3.66 ms
64 bytes from 192.168.28.100: icmp_seq=2 ttl=64 time=3.81 ms
64 bytes from 192.168.28.100: icmp_seq=3 ttl=64 time=3.17 ms
^C
--- 192.168.28.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 3.172/3.551/3.818/0.279 ms

可以看到我们在pc端和开发板端就已经可以Ping通了

四、挂在nfs文件系统

首先ubuntu安装一个nfs

sudo apt install nfs-kernel-server

然后打开对应的文件

sudo vi /etc/exports 

在末尾添加一个文件夹作为后期的nfs文件夹

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#

/home/tony/book  *(rw,nohide,insecure,async,no_subtree_check,no_root_squash)

然后在开发板的里面挂在对应的目录

[root@imx6ull:~]# mount -t nfs -o nolock,vers=3 192.168.28.119:/home/tony/book /mnt
[root@imx6ull:~]# ls /mnt/
1.txt

就可以了 后续我们传输的镜像文件这些都可以通过这个文件夹来进行拷贝这些。

你可能感兴趣的:(韦东山老师imx6ull,驱动学习,linux,网络,嵌入式硬件)