1. 程式人生 > 實用技巧 >開發板GEC6816環境搭建,使用VS code

開發板GEC6816環境搭建,使用VS code

開發板硬體介紹

開發環境搭建

  本人覺得使用SSH服務或者是tftp用來登入開發板,或者是傳遞檔案實在是太過麻煩。所以想用VS code+WSL+共享目錄,利用VS code的可以開啟多個WSL終端來實現

只需要開啟一個VS code軟體便可以進行開發。但是經過了一上午的奮戰發現WSL好像並不支援NFS服務,無法共享目錄〒▽〒,白折騰了好久。

  之後想到可以使用虛擬機器掛載主機目錄,再用開發板掛載虛擬機器的目錄,哈哈(~ ̄▽ ̄)~ ,感覺好傻的操作,不過感覺也挺方便的,只要多開個虛擬機器而已。

1.配置網路ip

  將主機,虛擬機器,和開發板配置在同一網段,當ping不通時,注意把防火牆關閉。

2.使用telnet服務

使用串列埠連線開發板,在命令列中執行命令telnetd,便啟動了telnet服務,現在VS code的WSL中使用命令登入到開發板就可以了

這樣就基本用不到串列埠線,只需要一根網線即可 []~( ̄▽ ̄)~*

我也順便在虛擬機器中安裝了telnet服務,依次使用如下命令:

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裡面就有兩個終端了,感覺操作方便了好多

3.設定共享目錄

  虛擬機器設定--->選項---->共享目錄---->新增----->設定主機中與虛擬機器共享的目錄

設定好了之後便可以看到在虛擬機器中的/mnt/hgfs中掛載了主機的資料夾,接下來就將這個目錄共享到開發板中

4.開啟NFS服務

 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)
再次重啟,出現如下資訊表示成功了

5.在開發板上掛載共享目錄

[root@GEC6818 /mnt]# mount -t nfs 192.168.100.16:/mnt/hgfs /mnt -o nolock //要注意虛擬機器檔案的許可權問題

掛載成功,現在主機,虛擬機器,開發板共享了同一個目錄。

6.設定開機自動掛載

登入開發板編輯/etc/profile檔案,新增如下命令,每次開機都會自動啟動

注意

1.建議將主機,虛擬機器,開發板的網路ip設定成靜態的;

2.必須將虛擬機器啟動之後才能夠啟動開發板,不然共享目錄會掛載失敗。