嵌入式軟件開發,你是怎么把軟件下載板子上的?象單片機一般就是通過usb jtag在線燒錄運行。而ARM-linux因為硬件資源較多.主機軟件下載方法很多,沒有網絡很多人用U盤拷貝,編譯后還拷貝文件,還是插撥兩次。有網絡情況下,方法就更多了有NFS遠程執行,或者通過scp ,tftp 上傳到開發板,這一些方法基本上是三個步驟。在1.開發環境編譯 ,2.在系統終端用命令拷貝文件,3.在開發板上執行。不僅繁瑣,而且手動拷貝文件也容易出錯。而且要直接操作開發板,如果離開發板有點遠,操作就更麻煩了。
所以我研究一下Qt的開發環境QtCreator的遠程執行功能,一測才發現這個功能太好用了,怎么現在才用上這個功能! 下面是運行實測,就是點擊QtCreator的運行,就自動在開發板上運行程序,并且執行結果還會返回到QtCreator的輸入窗了。
基本上一鍵執行,完全避免了上面說的其它方法的缺點。
它是怎么設置呢?QtCreator的的遠程執行主要利用開發上的ssd服務,
在編譯后,首先通過ssd內置的sftp服務把可執行文件上傳到開發板。
然后在內置的ssh 終端發送命令遠程執行程序,并把程序輸入輸出重定向的開發環境運行窗口。
如果是GUI程序,還要打開ssh 的X11 forwarding功能,把在ssh終端執行的圖形程序轉發到開發板的顯示器上運行。
我說上面幾步,都是我在點擊運行按鈕一鍵執行的,所以這樣功能是非常方便。
因此,遠程執行就配置我說那幾項,我們來看一下怎么配置.
一.配置設備的ip和ssh帳號
在主菜單-->工具-->選項對話框
選中設備頁,新增一個設備,設置開發板的IP和ssh用戶名。
這里把設備取名為rk3288-113
二.關聯設備到指定kits
在指定的kits配置欄里設備欄選中剛才配置的設備rk3288-113
三.在開發板打開ssh的X11轉發
在開發板上執行如下命令
sudo vim /etc/ssh/sshd_config
把其中的X11Forwarding 設為yes
至此,當你選擇這個kits時,直接點三角形按鍵運行即可在板上運行,同時你還能應用程序輸出這一欄看到結果