嵌入式linux平台的NFS移植

2021-06-08 13:19:04 字數 1191 閱讀 8496

感謝遙姐和超哥!

configure portmap :./configure cc=交叉編譯器的路徑 --host=arm-linux

configure nfs-utils  :./configure cc=***x --host=arm-linux --disable-gss

configure portmap之後,將portmap拷入嵌入式檔案系統的/usr/local/bin/下即可使用portmap start啟動portmap服務。用rpcinfo -p 也可以看到portmap使用了111埠。

configure nfs之後,就開始:$make

$make destdir=/home/jellyjar/arm-nfs install(注意不可以使用install strip,交叉編譯器無法刪除debug資訊)

這之後在目標資料夾arm-nfs下生成如下結構的檔案:

root@ubuntu:~/桌面/dragon_arm_nfs$ ls

sbin  usr  var

root@ubuntu:~/桌面/dragon_arm_nfs$ ls sbin

mount.nfs  mount.nfs4  umount.nfs  umount.nfs4

root@ubuntu:~/桌面/dragon_arm_nfs$ ls usr/sbin

exportfs  rpcdebug    rpc.mountd  rpc.statd  sm-notify nfsstat   rpc.idmapd  rpc.nfsd    showmount  start-statd

portmap start

切換到dragon_arm_nfs/usr/sbin下執行: ./rpc.statd

./rpc.nfsd(這2步可能不成功,按照錯誤提示新增/var/lib/nfs資料夾即可)

./rpc.mountd

與pc機上的nfs不同,可能是由於編譯器的關係,嵌入式nfs基於mount,但是mount 192.168.1.153:/nfs/nfsserver /home/nfsclient時mount無法自己呼叫nfs,必須到dragon_arm_nfs/sbin中使用mount.nfs來遠端掛載: ./mount.nfs 192.168.1.153:/nfs/nfsserver /home/nfsclient -w。此時到伺服器端showmount -a,即可發現掛在成功啦!大功告成!!!

參考:

嵌入式Linux的MiniGUI研究和移植

摘要 分析嵌入式作業系統下典型的圖形使用者介面minigui的結構和特點,並提出將其移植到sunplus的 720上的方案。引 言 1 嵌入式linux下的gui概況 1.1 gui在嵌入式系統中的地位 由於嵌入式系統實時性要求非常高,對gui的要求也更高。這些系統一般不希望建立在龐大累贅的 非常消...

嵌入式Linux的MiniGUI研究和移植

閱讀 149 引用 0 出處 微控制器與嵌入式系統應用 由於嵌入式系統實時性要求非常高,對gui的要求也更高。這些系統一般不希望建立在龐大累贅的 非常消耗系統資源的作業系統和gui之上,比如windows或x window,太過龐大和臃腫。這樣,這些系統對輕型gui的需求更加突出。另外嵌入式系統往往...

嵌入式linux軟體平台 SPL

功能 spl抽取u boot的部分 進行編譯生成,spl完成cpu的初始化,ddr初始化,spi介面及nor flash的初始化等內容,然後載入u boot 到ddr,跳轉到u boot執行.流程 spl的執行流程 reset start.s lowlevel init lowlevel init....