關於虛擬機跟開發板互相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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章