2011-05-06 20 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目錄下找到該文件。

好的,這就是我所知道的。希望對某人有幫助。