【问题标题】:How to mount the NFS file on the target board如何在目标板上挂载 NFS 文件
【发布时间】:2011-08-20 05:06:41
【问题描述】:

我正在开发一个嵌入式 linux 程序。现在,我有一块目标板,上面运行着嵌入式 linux 内核,我想通过 minicom 挂载一个 NFS 文件。但是当我执行mount -t nfs IP:/path/to/nfs /tmp 时,会发生类似的错误

mount: 错误的 fs 类型、错误的选项、192.168.1.221:/home/shihaoliu/nfs 上的错误超级块、缺少代码页或帮助程序或其他错误(对于多个文件系统(例如 nfs、cifs),您可能需要 /sbin/mount.<type> 帮助程序)
在某些情况下,可以在 syslog 中找到有用的信息 - 试试 dmesg | tail 左右

好的,我尝试另一种方法将文件从主机传输到目标板。
我在主机上运行 minicom,并使用 zmodem 传输文件,但出现如下错误:

0000000000-bash: 0000000000: 找不到命令。

【问题讨论】:

  • 一些常用的附加方法:ftp、tftp、netcat (nc),甚至 samba 来挂载 windows SMB 共享。
  • 希望link可以帮助您设置NFS

标签: embedded-linux


【解决方案1】:

好的,我想我找到了使用 minicom 传输文件的解决方案。

  1. 首先,您需要在主机上安装 minicom 和 lrzsz。您可以使用命令:
    >> apt-get install minicom
    >> apt-get install lrzsz

  2. 其次,您需要在目标板上安装 lrzsz。可以在http://www.filewatcher.com/m/lrzsz-0.12.20.tar.gz.280938.0.0.html获取lrzsz源代码

    现在,您需要交叉编译 lrzsz 源代码。 在 lrzsz 的根目录中,您会找到描述该过程的 INSTALL 文件。 现在,执行命令configure。
    >> ./configure

  3. 配置后,您将获得 Makefile。现在您必须更改 root/lib/src 目录中的 Makefile。喜欢以下:
    CC = arm-lnone-linux-gnueabi-gcc
    CPP = arm-lnone-linux-gnueabi-gcc -E

  4. 您还需要更改/intl 目录中的Makefile。喜欢以下:
    AR = arm-none-linux-gnueabi-ar
    CC = arm-none-linux-gnueabi-gcc
    RANLIB = arm-none-linux-gnueabi-ranlib

  5. 这时候,你可以用make命令让程序,然后你会得到lsz,lrz文件。将这两个文件复制到您的目标板并将它们放在/bin 目录中。 毕竟,您已经成功安装了 minicom。现在,可以转入/tmp目录,输入命令:
    >> lrz

  6. 键入键盘Ctrl+A S并选择zmodem,现在您可以从主机传输文件到目标板.

  7. 传输完成后,可以在/tmp目录下找到该文件。

好的,这就是我所知道的一切。希望这对某人有帮助。

【讨论】:

    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多