本人以爲使用SSH服務或者是tftp用來登入開發板,或者是傳遞文件實在是太過麻煩。因此想用VS code+WSL+共享目錄,利用VS code的能夠打開多個WSL終端來實現html
只須要打開一個VS code軟件即可以進行開發。可是通過了一上午的奮戰發現WSL好像並不支持NFS服務,沒法共享目錄〒▽〒,白折騰了很久。服務器
以後想到可使用虛擬機掛載主機目錄,再用開發板掛載虛擬機的目錄,哈哈(~ ̄▽ ̄)~ ,感受好傻的操做,不過感受也挺方便的,只要多開個虛擬機而已。網絡
將主機,虛擬機,和開發板配置在同一網段,當ping不通時,注意把防火牆關閉。ui
使用串口鏈接開發板,在命令行中執行命令telnetd,便啓動了telnet服務,如今VS code的WSL中使用命令登入到開發板就能夠了spa
這樣就基本用不到串口線,只須要一根網線便可 []~( ̄▽ ̄)~*命令行
我也順便在虛擬機中安裝了telnet服務,依次使用以下命令:rest
sudo apt-get install openbsd-inetd sudo apt-get install telnetd sudo /etc/init.d/openbsd-inetd restart netstat -a | grep telnet //最後查看telnet狀態
這樣VS code裏面就有兩個終端了,感受操做方便了好多code
虛擬機設置--->選項---->共享目錄---->添加----->設置主機中與虛擬機共享的目錄server
設置好了以後即可以看到在虛擬機中的/mnt/hgfs中掛載了主機的文件夾,接下來就將這個目錄共享到開發板中htm
sudo apt-get install nfs-kernel-server
vi /etc/exports //注意須要root權限
在 /etc/expotrs中增長一行 /mnt/hgfs *(rw,sync,no_root_squash,no_subtree_check)
sudo /etc/init.d/nfs-kernel-server restart
出現錯誤
。。。。。。See "systemctl status nfs-server.service" and "journal。。。。。。。。。。。。。。。。
按照提示執行命令
systemctl status nfs-server.service //貌似是查看nfs服務器的狀態,注意這裏可能會出現不少不一樣的問題注意no、not、error等關鍵詞,
發現了exportfs: /mnt/hgfs requires fsid= for NFS export,經過搜索發現錯誤
/mnt/hgfs *(fsid=0,rw,sync,no_root_squash,no_subtree_check) //加入fsid=0參數就可。
exportfs: /mnt/demo requires fsid= for NFS export - 龍行天下,暢通無阻 - 博客園 (cnblogs.com)
再次重啓,出現以下信息表示成功了
[root@GEC6818 /mnt]# mount -t nfs 192.168.100.16:/mnt/hgfs /mnt -o nolock //要注意虛擬機文件的權限問題
掛載成功,如今主機,虛擬機,開發板共享了同一個目錄。
登入開發板編輯/etc/profile文件,添加以下命令,每次開機都會自動啓動
1.建議將主機,虛擬機,開發板的網絡ip設置成靜態的;
2.必須將虛擬機啓動以後纔可以啓動開發板,否則共享目錄會掛載失敗。