配置NFS服務

PS:以下方法只在本人的PC上操作過,方法可行。做該記錄旨在便於自己複習記憶,同時希望對看到此文的朋友有所幫助。

操作系統環境:Ubuntu 12.04

步驟:

  1. 在宿主機上設置共享目錄
    運行命令
    # vim /etc/exports
    在文件exports最後加入以下語句:
    /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_root_squash)
    其中 
    /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 爲共享的路徑文件,
    *  表示所有的客戶機都可以掛接此目錄
    rw  表示掛接此目錄的客戶機對該目錄有讀寫的權力
    no_root_squash  表示允許掛接此目錄的客戶機享有該主機的 root 身份

  2. 啓動NFS服務,需要root權限。(停止NFS服務的命令爲# /etc/init.d/nfs-kernel-server stop )
    運行命令
    # /etc/init.d/nfs-kernel-server start
    運行以下命令,測試NFS服務是否啓動
    # mount -t nfs localhost:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt
    如果掛在成功後,運行 ls /mnt, 可以看到/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4的內容

  3. 宿主機串口線、網線連接mini2440開發板後,NAND FLASH啓動開發板,啓動或復位開發板的時候,按下K1-K6中的任意按鍵,進入boot菜單選項,選q,進入Goto shell of vivi, 輸入以下命令
    param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.200:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=192.168.1.230:192.168.1.200:192.168.1.200:255.255.255.0:sbc2440.arm9.net:eth0:off"
    其中192.168.1.200爲宿主機(我用的是虛擬機,ubuntu系統)的IP,192.168.1.230爲開發板的IP
    在運行命令
    boot
經過以上步驟,開發板通過宿主機共享的NFS成功啓動。


不過有一個問題不明白,在宿主機共享的NFS裏交叉編譯點亮LED的程序,在宿主機上運行,開發板的LED並沒有反應,通過控制檯運行該程序開發板也沒有反應,這個正常嗎?如果正常,在宿主機上的交叉編譯的程序都不能運行,那通過NFS啓動開發板還有什麼意義呢?

後來發現通過控制檯運行其他程序開發板是有反應的,不清楚運行LED程序開發板爲何沒有反應。










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章