2011-05-06 32 views
0

我正在开发嵌入式Linux程序。现在,我拥有一个运行嵌入式Linux内核的目标板,并且我想通过minicom挂载一个NFS文件。但是,当我EXCUTE的mount -t nfs IP:/path/to/nfs /tmp,它偏偏喜欢如何在目标板上安装NFS文件

安装错误:错误的财政司司长类型,坏的选择,在192.168.1.221:/home/shihaoliu/nfs坏的超级,缺失的代码页或辅助程序或其他错误(几个文件系统(例如NFS,CIFS ),你可能需要一个/sbin/mount.<type>助手程序)
在某些情况下非常有用的信息是在系统日志中发现 - 尝试dmesg | tail左右

好吧,我尝试另一种方法来从主机传输文件到目标板。
我在我的主机上运行的小型机,并使用zmodem来传输文件,但我得到的错误是这样的:

0000000000-的bash:0000000000:命令未找到。

+0

经常使用的一些附加方法:ftp,tftp,netcat(nc),甚至samba来挂载windows SMB共享。 – 2011-05-09 14:56:58

+0

希望这个[链接](http://billforums.station51.net/viewtopic.php?f=1&t=17)可以帮助你设置NFS – 2011-06-22 02:16:51

回答

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. 而且你还需要修改Makefile文件在/intl目录。就像下面:
    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 + 一个小号并选择ZMODEM,现在你可以将文件转移到目标板来自主机。

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

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