1. 程式人生 > >關於虛擬機器跟開發板互相ping通以及用tftp傳輸檔案的終極解決方案

關於虛擬機器跟開發板互相ping通以及用tftp傳輸檔案的終極解決方案

開發環境:

主機:Windows10

虛擬機器:Ubuntu16.04

開發板:智龍-龍芯1C300A

關於為什麼一定要在虛擬機器下連線開發板:

  1. 因為省事,檔案做好直接tftp傳到開發板
  2. 避免開發板某種因素導致Windows主機突然藍屏,有可能出現中斷驅動不相容導致藍屏
  3. 為了開心

===========================

一、要使用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

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