精华内容
下载资源
问答
  • 若有一行为 nodev nfs,则开发板Linux内核支持NFS,反之需要配置内核 [root@GEC6818 ~]#cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev tmpfs nodev devtmpfs nodev ...

    1:查看设备是否支持nfs功能

    命令: cat /proc/filesystem
    
    若有一行为 nodev nfs,则开发板Linux内核支持NFS,反之需要配置内核
    
    [root@GEC6818 ~]#cat /proc/filesystems
    nodev   sysfs
    nodev   rootfs
    nodev   bdev
    nodev   proc
    nodev   cgroup
    nodev   tmpfs
    nodev   devtmpfs
    nodev   binfmt_misc
    nodev   debugfs
    nodev   sockfs
    nodev   pipefs
    nodev   anon_inodefs
    nodev   rpc_pipefs
    nodev   devpts
            ext2
            ext3
            ext4
    nodev   ramfs
            vfat
            msdos
            iso9660
    "nodev   nfs"
    nodev   nfs4
            ntfs
    nodev   autofs
            fuseblk
    nodev   fuse
    nodev   fusectl
    
    

    可以看到我的开发板已经支持nfs服务。如果没有这个选项,请配置内核以支持nfs服务。

    2.设置windows

    在这里插入图片描述
    打开网络适配器。找到开发板与电脑相连的网口。我的网口是以太网2.

    在这里插入图片描述
    双击internet协议版本 4(TCP/IPV4),设置IP地址。

    在这里插入图片描述
    这里我设置了IP地址为:192.168.137.1

    2.设置ubuntu

    在这里插入图片描述
    选择桥接模式,并双击选择配置。

    在这里插入图片描述
    配置为桥接模式。 开启虚拟机即可。

    在这里插入图片描述
    选择桥接模式。并且桥接到开发板跟电脑相连的网卡。(我的电脑用wifi上网,开发板用网线与电脑的网口相连)

    注意:这里的虚拟网络配置我的可以在ubuntu开启后配置也行。但是你的ubuntu可能不行。这时候要在开启ubuntu之前要配置好。

    在这里插入图片描述
    打开电脑端左下角的搜索,配置跟上面的ubuntu配置一样。

    接着可以设置ubuntu的IP地址了。
    在这里插入图片描述
    我这里设置为:192.168.137.131

    先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:

    sudo apt-get install nfs-kernel-server rpcbind
    

    保证ubuntu能够上网。

    接着配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:

    sudo vi /etc/exports
    

    打开/etc/exports 以后在最后面添加如下所示内容:

    gec@ubuntu:~$ cat /etc/exports 
    # /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/gec/linux/nfs *(rw,nohide,insecure,no_subtree_check,sync,no_root_squash)
    
    
    

    重启 NFS 服务,使用命令如下:

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

    最后挂载文件。

    gec@ubuntu:~$ sudo mount -t nfs -o nolock,vers=3 192.168.137.131:/home/gec/linux/nfs /mnt
    
    

    在家目录创建linux/nfs文件夹,用于存放要挂载的文件。

    3.设置开发板

    [root@GEC6818 ~]#ifconfig eth0 192.168.137.100
    
    

    设置开发板的IP为:192.168.137.100

    
    #ubuntu 上ping 开发板
    gec@ubuntu:~$ ping 192.168.137.100
    PING 192.168.137.100 (192.168.137.100) 56(84) bytes of data.
    64 bytes from 192.168.137.100: icmp_seq=1 ttl=64 time=1.96 ms
    64 bytes from 192.168.137.100: icmp_seq=2 ttl=64 time=0.927 ms
    64 bytes from 192.168.137.100: icmp_seq=3 ttl=64 time=0.911 ms
    64 bytes from 192.168.137.100: icmp_seq=4 ttl=64 time=0.968 ms
    64 bytes from 192.168.137.100: icmp_seq=5 ttl=64 time=0.943 ms
    ^C
    --- 192.168.137.100 ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4007ms
    rtt min/avg/max/mdev = 0.911/1.143/1.969/0.414 ms
    
    
    
    #电脑端ping 开发板
    C:\Users\lenovo>ping 192.168.137.100
    
    正在 Ping 192.168.137.100 具有 32 字节的数据:
    来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.137.100 的回复: 字节=32 时间<1ms TTL=64
    
    192.168.137.100 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 0ms,最长 = 0ms,平均 = 0ms
    
    
    #电脑端 ping ubuntu 
    C:\Users\lenovo>ping 192.168.137.131
    
    正在 Ping 192.168.137.131 具有 32 字节的数据:
    来自 192.168.137.131 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.137.131 的回复: 字节=32 时间=1ms TTL=64
    来自 192.168.137.131 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.137.131 的回复: 字节=32 时间<1ms TTL=64
    
    192.168.137.131 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 0ms,最长 = 1ms,平均 = 0ms
    

    这里我的ubuntu ping不了电脑,但是电脑可以ping ubuntu。同时我的开发板都不能ping ubuntu 和电脑端。。不要紧,只有一个ping 的通即可。这时开发板,电脑,ubuntu三者可以互ping 啦。。

    前面我们在ubuntu已经挂载了目录。
    /home/gec/linux/nfs
    这时我们可以在开发板上挂载这个目录了。

    [root@GEC6818 ~]#mount -t nfs -o nolock,vers=3 192.168.137.131:/home/gec/linux/n
    fs /mnt
    
    

    输入以上命令即可。。

    4,。验证一下

    gec@ubuntu:~$ cd /home/gec/linux/nfs/
    gec@ubuntu:~/linux/nfs$ ls
    a.txt
    gec@ubuntu:~/linux/nfs$ cat a.txt
    chen jian hua
    
    

    ubuntu进入/home/gec/linux/nfs目录,有一个文件夹。叫a.txt,内容为chen jian hua

    [root@GEC6818 ~]#cd /mnt/
    [root@GEC6818 /mnt]#ls
    a.txt
    [root@GEC6818 /mnt]#cat a.txt
    chen jian hua
    
    

    开发板进入/mnt目录下,可以发现有a.txt,这时我们修改一个内容为

    [root@GEC6818 /mnt]#cat a.txt
    chen jian hua
    
    
    haha hahha haha
    
    

    这时我们进去ubuntu的/home/gec/linux/nfs目录查看a.txt内容。

    gec@ubuntu:~/linux/nfs$ cat a.txt
    chen jian hua
    
    
    haha hahha haha
    
    

    发现内容已经更改了。

    展开全文
  • 本文描述了在开发嵌入式linux系统时调试程序的一个方法,描述在嵌入式linux下面如何使用NFS文件系统来开发调试应用程序。
  • linux开发板挂载NFS

    2015-05-08 08:49:47
     开发板系统版本:linux 2.6.28 1.设置服务器要被挂载的文件  修改 /etc/exports  内容写入:/home/zhw123/ 192.168.1.*(rw,async,no_root_squash) 其中:/home/zhw123/表示要被挂载的文件夹 192.168.1.* ...

      服务器系统版本:fedora 19

      开发板系统版本:linux 2.6.28

    1.设置服务器要被挂载的文件

           修改 /etc/exports

           内容写入:/home/zhw123/ 192.168.1.*(rw,async,no_root_squash)

    其中:/home/zhw123/表示要被挂载的文件夹

    192.168.1.* 表示可以被ip192.168.1. 开头的任何机器挂载

    括号中表示以可读写的、异步的、可以以root身份挂载。

    修改后,输入命令:export –a

    查看是否成功输出:cat /etc/exports

    2.关闭服务器的防火墙

           输入命令:iptables –F

                            setenforce 0

    3.打开服务器的nfs服务

           输入命令:systemctl start nfs.service

    4.打开服务器的rpcbind服务

           输入命令:systemctl start rpcbind.service


    5.在开发板上挂载nfs服务

           输入命令:mount –o nolock 192.168.1.17:/home/zhw123  /mnt/nfs

    6.在开发板上卸载nfs服务

           输入命令:umount /mnt/nfs

     

    //=======================补充:exports文件的格式=======================

    共享的目录 主机名称1IP1(参数1,参数2 主机名称2IP2(参数3,参数4

    exports主要参数:

    rw:可读写权限
    ro
    :只读权限

    no_root_squash:对于登陆NFS主机的共享目录用户如果是root的话则对该目录具有root权限。这样做极不安全,建议不用为好!

    root_squash:对于登陆NFS主机的共享目录用户使用者如果是root则它的权限将被压缩成匿名使用者,同时它的UIDGID都会变成nobody那个系统账号的身份。

    all_squash:不管登陆NFS主机用户身份,身份都会被压缩成匿名使用者,通常就是nobody

    anonuid:anonuid=xxx,制定NFS服务器/etc/passwd中匿名用户的UID
    anongid:anonuid=xxx,
    制定NFS服务器/etc/passwd中匿名用户的GID

    sync:数据在请求时写入共享

    async:NFS在写入数据前可响应请求

    secure:NFS通过1024以下的安全端口发送

    insecure:NFS通过1024以上端口发送

    hide:不共享NFS目录的子目录

    no_hide:共享NFS目录的子目录

    //=======================END=======================
    展开全文
  • linux服务器使用的是ubuntu16.04.4,开发板使用的是colibri-imx7  ubuntu ip是192.168.1.103  开发板的ip是192.168.1.104  一,配置nfs服务  1)主机挂载的文件夹  sudo gedit /etc/exports  添加/home/...

        linux服务器使用的是ubuntu16.04.4,开发板使用的是colibri-imx7

        ubuntu ip是192.168.1.103

       开发板的ip是192.168.1.104

       一,配置nfs服务

       1)主机挂载的文件夹  

       sudo gedit /etc/exports

       添加/home/usr/nfs_root *(rw,sync,no_root_squash)

       2)重启nfs服务

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

      二,开发板配置

      1)在根目录下新建一个目录

       mkdir  mnt

      2)手动挂载

      mount -t nfs -o nolock 192.168.1.103:/home/usr/nfs_root /mnt

     3)输入df -h查看是否挂载成功

     Filesystem           1K-blocks      Used Available Use% Mounted on
    ubi0:rootfs             444980    145560    299420  33% /
    devtmpfs                 90800         4     90796   0% /dev
    tmpfs                   254800         0    254800   0% /dev/shm
    tmpfs                   254800       336    254464   0% /run
    tmpfs                   254800         0    254800   0% /sys/fs/cgroup
    tmpfs                   254800         4    254796   0% /tmp
    tmpfs                   254800         0    254800   0% /var/volatile
    tmpfs                    50960         0     50960   0% /run/user/0
    /dev/mmcblk0p1         7753728    158784   7594944   2% /media/mmcblk0p1
    /dev/mmcblk0p1         7753728    158784   7594944   2% /home/root/udisk
    192.168.1.103:/home/usr/nfs_root
                         2111590656   7266048 1997039104   0% /mnt

     显示已经挂载,但是奇怪的是进入/mnt使用ls查看什么都没有

    但是可以操作

    比如主机nfs_root 里面有个hello

    开发板输入

    root@colibri-imx7:~# cp /mnt/hello hello
    root@colibri-imx7:~# ls
    Desktop  hello    mnt 
    root@colibri-imx7:~# ./hello
    Hello World !

    可以操作,但是为什么看不到,具体原因不清楚



    展开全文
  • LINUX环境下宿主机与ARM开发板NFS服务的配置.pdf
  • 查看开发板Linux是否支持NFS 执行cat /proc/filesystems 查看是否支持NFS 有一行为nodev nfs,则开发板支持NFS,反之在移植内核时要配置内核以支持NFS 查看主机是否有NFS 同样的cat /proc/filesystems 查看...

    嵌入式Linux开发一般是交叉编译开发,常用到通过网络文件系统(NFS)挂载一个目录到开发上目录来执行交叉编译出来的程序。


    查看开发板Linux是否支持NFS

    执行cat /proc/filesystems 查看是否支持NFS
    

    在这里插入图片描述

    有一行为nodev nfs,则开发板支持NFS,反之在移植内核时要配置内核以支持NFS


    查看主机是否有NFS

    同样的cat /proc/filesystems 查看主机Linux是否有NFS
    在这里插入图片描述
    没有要安装配置NFS,这个参开百问网wiki的教程http://wiki.100ask.org/Configuring_ubuntu

    • 注意:虚拟主机和开放板都支持NFS还不一定能挂载,还要开放板和主机之间能互相ping通。
    • 连接方式:虚拟机网络采用桥接方式,开发板和PC通过网线接到交换机or路由器上,虚拟机和开放板IP处于同一网段

    挂载NFS

    在开发板执行挂载命令:

    mount -o nolock -t nfs 169.254.245.247:/home/ares/nfs_rootfs /home/root/my_nfs_rootfs
    

    执行命令没有提示啥信息即挂载成功。

    • 169.254.245.247 挂载的ubuntu主机的IP
    • /home/ares/nfs_rootfs 主机配置好的要挂载的目录
    • /home/root/my_nfs_rootfs 要挂载到开发板上的目录

    挂载后通过ls命令可以查看到主机和开发板相应目录文件一致。
    断电后开发的挂载目录的内容会消失。

    为了避免每次都写那么长的命令。将挂载的命令写成一个脚本,下次要挂载执行这个脚本即可。

    • mount_nfs.sh
    #!/bin/sh
    
    mount -o nolock -t nfs 169.254.245.247:/home/ares/nfs_rootfs /home/root/my_nfs_rootfs/
    
    展开全文
  • Linux开发板调试 一、 NFS调试 1、 修改:将程序源码放到主机与虚拟机的共享目录中,在主机上修改程序; 2、 编译make:通过虚拟机编译修改后的程序,make生成新的*.so与syscore文件;* 3、 make install:将生成的*...
  • linux开发板挂载NFS网络文件系统

    千次阅读 2019-02-06 17:12:28
    做这个实验,请先看我的三机互ping教程 ...在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 使用前提 1、若出现挂载被拒绝,请尝试双方互ping...
  • 设置嵌入式开发板NFS服务开发环境主机设置1.设置主机静态IP地址1.1. 添加有线连接2. 主机开启NFS服务2.1. 安装NFS服务2.2. 查看用户ID2.3. 配置NFS配置文件2.4. 创建共享目录`/home/tsanfer/share`2.5. 更新 ...
  • 0、前言在嵌入式开发中,经常会用到开发板的uboot通过网络下载服务器中的相关文件,或者使用nfs文件系统作为rootfs,通常的做法是在Ubuntu下安装相应的软件并启动该服务,如果本地没有Ubuntu系统,能否实现该功能呢...
  • 2、配置tftp服务器:ping不通原因分析:未关闭linux防火墙,未关闭相关安全模块,未接网线(网线最好用路由器转接一下),还需设置同一网段; 3、配置、编译linux内核; 4、制作根文件系统,这包括
  • 1, make ARCH= arm menuconfig 2,选择 networking support---->networking option----> [*] IP: kernel level autoconfiguration ## 必选 ...3,file systems---->network file system  ... NFS client su
  • 安装 nfs 软件 1、配置网络 (必须可以上网) 2、sudo apt-get install nfs-kernel-server 安装 nfs 服务端 3、dpkg -s nfs-kernel-server 软件是否安装 ...**注意号要紧挨着括号,否则在开发板上修改不了文件
  • 【6410开发板资料】友坚UT-S3C6410开发板NFS挂载失败原因 UT-S3C6410开发板NFS挂载失败原因之一 在ubuntu下安装、配置NFS服务器的具体步骤如下: 1.安装NFS服务器。ubuntu上默认是没有安装nfs服务器的,因此...
  • 确保安装了nfs服务 方法是查看/etc/rc.d/init.d目录下是否有nfs文件 二.编辑exports #vim /etc/exports /UP-Magic *(rw,sync,no_root_squash) 三.使/etc/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,047
精华内容 4,818
关键字:

linux开发板nfs

linux 订阅