如何在目标板上挂载NFS文件

时间:2011-05-06 13:36:00

标签: embedded-linux

我正在开发一个嵌入式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:找不到命令。

1 个答案:

答案 0 :(得分:2)

好的,我想我找到了使用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目录中找到该文件。
  8. 好的,这就是我所知道的。希望这对某人有帮助。