關於虛擬機器跟開發板互相ping通以及用tftp傳輸檔案的終極解決方案
開發環境:
主機:Windows10
虛擬機器:Ubuntu16.04
開發板:智龍-龍芯1C300A
關於為什麼一定要在虛擬機器下連線開發板:
- 因為省事,檔案做好直接tftp傳到開發板
- 避免開發板某種因素導致Windows主機突然藍屏,有可能出現中斷驅動不相容導致藍屏
- 為了開心
===========================
一、要使用tftp在虛擬機器和開發板之間傳輸檔案,首先要完成開發板跟虛擬機器能通過獨特的虛擬網絡卡介面相互ping通,跟Windows主機沒有任何關係,所以要使用橋接。
二、配置這個獨特的網路介面:
點選虛擬機器:編輯->虛擬網路編輯器->右下角點選更改配置,同意權限。然後選中VMnet0這一項,選擇橋接模式,選擇要跟開發板通過網線連線的介面,我這兒是Realtek USB……,你可根據自己的網路介面選擇。
之後只要將虛擬機器連線這個VMnet0介面就行了。
網路拓撲架構大約是這樣:虛擬機器連線VMnet0->VMnet0橋接到網口->網口通過網線連線到開發板。
==================================
三、現在要設定虛擬機器連線VMnet0:
按Ctrl+D,進入虛擬機器設定頁面,如下配置即可:
並在虛擬機器右下角可看到已連線VMnet0網絡卡:
現在整個虛擬機器跟開發板之間的物理連線已經連好了,要ping通還需要下面一步
============================
四、ping通前提當然是兩者同一個網段,我這兒是這樣的:
將虛擬機器的有線連線斷開,然後再給你的網口配一個跟開發板相同網段的地址。
虛擬機器ip:sudo ifconfig ens33 192.168.96.114
開發板ip:192.168.96.112
配置完就可以發現兩者可以ping通了,另外,如果不行,就關閉Windows防火牆跟360安全衛士之類的軟體。
左邊開發板串列埠工具,右邊是Ubuntu終端。
====================================
五、配置tftpd-hpa
如果上面安裝及本地測試沒什麼問題,就可以用在開發板傳輸檔案了。
在開發板終端輸入:
tftp -r hello -g 192.168.96.114(從遠端主機114獲取一個hello的檔案到開發板當前所在目錄)
關於tftp在串列埠的使用
Transfer a file from/to tftp server
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
晴 1° @SICT