開發板GEC6816環境搭建,使用VS code
阿新 • • 發佈:2020-12-03
開發板硬體介紹
開發環境搭建
本人覺得使用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.必須將虛擬機器啟動之後才能夠啟動開發板,不然共享目錄會掛載失敗。