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