如果你的開發板有網口,類似於這玩意。
那么,你可以去買根網線,類似於這玩意。
然后你就可以將你的電腦和開發板用網線連起來,通過nfs(網絡文件系統)來進行文件夾共享,文件夾共享就相當於掛載,nfs是利用網絡進行掛載的,你電腦的硬盤是通過硬件(pcie?)進行掛載的。
配置nfs的過程:
僅針對ubuntu的電腦和嵌入式開發板說明,Windows我沒試過,需要的話,可以參考摸索。
以下僅針對我的環境介紹,我的環境是:
ubuntu16.04電腦,電腦通過WiFi上網,嵌入式開發板是linux系統。
至於如果你的電腦是連網線上網的,其實沒什么大區別。
1、查看你電腦的ip(ifconfig)
記下第一項的網卡的的地址,即以太網的ip(enp0s31f6),我的電腦是黃色框框出來的ip,這個是嵌入式板卡需要連接的ip地址。注意不同電腦可能顯示的名字不一樣,我的名字是enp0s31f6。
上面的界面中除了第一項enp0s31f6,還有一個wlan的ip(wlp3s0),這個ip在有些情況下是和以太網ip是相同的,有的時候不相同,我們僅用以太網ip。
然而我的電腦一開始ifconfig的時候,並沒有顯示框中的ip,這是因為你沒有設置這個ip,這個ip叫以太網ip,或者叫靜態ip,網上有很多關於ubuntu的靜態ip的設置教程。
先打開 /etc/network/interfaces 文件
我的靜態ip設置是:
auto enp0s31f6 iface enp0s31f6 inet static address 192.168.233.233(自己設置) netmask 255.255.255.0
其中 enp0s31f6 設置成你的第一個網卡的名字。
address和netmask可以自己設置。
重啟電腦。
ok,你的靜態ip已經搞定。
2、修改你的嵌入式板卡的ip
打開嵌入式板卡上的 /etc/init.d/S00eth0 文件,添加如下兩行(第二行和第三行),如果沒有第一行,也請添上。
#! /bin/sh ifconfig eth0 192.168.233.240 mount -o nolock -t nfs 192.168.233.233:/home/yongyang/hi3559a /mnt
ifconfig eth0 192.168.233.240 表示將嵌入式板卡的ip修改成這個ip,記住,要修改成成和你電腦在同一段的ip,這也是為什么要記住電腦靜態ip的原因之一。同一段的意思是,只有最后3個數字不同,其它相同的ip。
mount -o nolock -t nfs 192.169.233.233:/home/yongyang/hi3559a /mnt 這一行的ip,就是你電腦的靜態ip。表示將你電腦上的/home/yongyang/hi3559a文件夾掛載到板卡的/mnt下,以后板卡訪問/mnt,就可以訪問電腦上相應的文件夾。
這個文件是寫好后,是每次板卡啟動的時候,要執行的設置,因此,你也可以reboot重啟,或者直接斷電再開,就可以是配置生效。。。
3、但是做到這些還是不夠,你需要在你的電腦上配置nfs服務端。以下在電腦上執行
sudo apt-get install nfs-kernel-server 安裝nfs服務端
自己新建一個文件夾,以供掛載,我新建的是 /home/yongyang/hi3559a
修改該文件夾的權限:
sudo chown nobody:nogroup /home/yongyang/hi3559a sudo chmod 777 /home/yongyang/hi3559a
修改 /etc/exports 文件
在該文件中添加一行
/home/yongyang/hi3559a 192.168.233.240(rw,sync,no_root_squash,no_subtree_check)
這里的ip是板卡的ip,表示電腦將開放/home/yongyang/hi3559a文件夾作為該ip的設備進行掛載。括號里照抄。
sudo exportfs -a 導出共享目錄
sudo systemctl restart nfs-kernel-server 最后重啟nfs
4、重啟你板卡,看看你掛載是否成功
比如,我可以在電腦上/home/yongyang/hi3559a文件夾下放個文件,看我的板卡中的/mnt中是否有這個文件。
建議:修改好兩邊的ip后,可以試着互相ping對方,如果能ping同,那就可以,ping不同,后面也完不成,看你哪步搞錯了。Windows記住要關閉防火牆。
備注:有一個很奇怪的現象,我電腦連的wifi,電腦的wlan的ip是192.168.1.xxx,然后如果我把電腦的靜態的ip設置成192.168.1.yyy,然后我電腦就上不了網了,唉,我的計算機網絡知識太差了,折騰了好久,發現只要把192.168.1.yyy中的第三個段改成不同的就行了,比如上面我都是用了233段。如果你知道這是為什么,希望能評論教教我。