2012-08-05 73 views
4

我使用Buildroot爲目標BeagleBoard構建Qt。我將Qt Creator指向Buildroot生成的qmake文件,並將Buildroot的工具鏈添加到Qt Creator'Tools'菜單下的Build & Run配置選項中,在Qt Creator的'Tools'菜單下添加了一個'Generice Linux Device',並使用了測試在該菜單中配置工具來測試與設備的連接。測試通過並表示一切都很好。 Dropbear(SSH)安裝在BeagleBoard上,我可以通過我的終端進行SSH連接。當我爲Qt Creator中的Example AnalogClock項目設置構建和運行配置選項時,它成功地構建了演示(退出時沒有錯誤),但掛起了編譯輸出消息「連接到通用Linux設備...」。我已經等了半個小時了,它從來沒有超過這一步。以下是我的設置的一些截圖。我之前沒有使用過Buildroot,只是從源代碼構建Qt並且能夠成功部署。我認爲自從我的'通用Linux設備'設置通過了Qt Creator的'測試'工具後,我就可以通過SSH連接到機器了。有人有什麼想法可能是錯的嗎?如果我的工具鏈可以工作,並且我可以成功構建演示應用程序,那麼從Buildroot構建的qmake完全可能配置爲無法部署到遠程Linux設備的位置?請幫助 - 提前致謝。Qt Creator部署到遠程Linux目標

編輯 - 更新: 遠程部署工作時,我現在和之前嘗試做的不同目標之間的區別是,現在我正在使用無線連接到設備。之前我通過路由器連接到目標板,但一切都是硬連線的。應該這樣嗎?我認爲'測試'設備配置會失敗,然後..這裏是從Qt Creator掛起的輸出: 14:54:32:進程「/ usr/bin/make」正常退出。 14時54分32秒:連接設備...

enter image description here enter image description here enter image description here enter image description here

回答

2

確定的解決方案是,我需要對BeagleBoard的SFTP服務器。 Qt Creator中的「測試」工具僅檢查SSH連接,而不是SFTP。解決方案是在buildroot中安裝vsftpd包,然後運行。

+0

嗨。我有一個像你這樣的問題。你可以幫幫我嗎?你的意思是安裝vsftpd包嗎?如何安裝它?並在板上或電腦上安裝? – 2016-09-07 08:35:37

+0

將其安裝在目標板上。如果您使用類似Buildroot的東西,那麼您只需要包含該包,以便將其構建並部署到目標板。 – PhilBot 2016-09-07 12:11:03

1

感謝您爲您的文章,但是當我在tiny6410改變這一行它的工作(我沒有目標板上安裝vstft):

In /usr/local/etc/sshd_config 
Line: 
Subsystem  sftp /usr/libexec/sftp-server 
must be: 
Subsystem  sftp /usr/local/libexec/sftp-server 

refrence:http://www.friendlyarm.net/forum/topic/6036#28428