開發環境:
主機: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