Lab5 Priview Report - alvis91919/ee240500 GitHub Wiki

Topics

*Introduce NFS

Introduce NFS

  • Introuction NFS是Network FileSystems的縮寫,最大的功能是透過網路,讓不同的機器、作業系統,可以分享 彼此的個別檔案,可視為一個簡單的檔案伺服器。這個NFS伺服器可以讓PC來將網路遠端的NFS伺服器 分享的目錄,掛載到本地端的機器當中,在本地端的機器看起來,那個遠端主機的目錄就好像是自己 的一個磁碟partition。也就是說我們先將東西放到NFS上之後,不同作業系統可透過網路方式來獲取。 而NFS最大的問題在於權限,因為用戶端與伺服器端可能必須具備相同的帳號才能存取某些目錄或檔案, 另外NFS的啟動需透過遠端程式呼叫(RPC)才能達成。
  • Related parts to our lab
    1. Prepare work directories: 首先確認自己router的ip,並準備掛載的目錄。
    2. NFS mounting: 先在host端建立好NFS server,並確認完畢後recompile板子上的kernel並使用 新的kernel來取代舊的,最後檢查板子IP和建立掛載的NFS輸出口,開始掛載NFS。
    3. NFS root: 在U-Boot上建立好NFS root環境,之後就不用從SD卡上讀取rootfs了。
    4. Boot Nitrogen6X with NFS: 用NFS來讓板子開機,並新增DNS最後cross-compile程式。
    5. Control the camera on Nitrogen6X: Compile新的kernel並獲取一些檔案後,並將一些檔案copy 到micro SD卡,重新啟動板子並用kermit log in,安裝相機的模組後開啟影片。
  • Questions about the topic or our lab 我認為NFS開機的方式應該會比SD卡簡單且方便許多。