4

我使用 Buildroot 为目标 BeagleBoard 构建 Qt。我将 Qt Creator 指向 Buildroot 生成的 qmake 文件,并将 Buildroot 的工具链添加到 Qt Creator 的“工具”菜单下的 Build & Run 配置选项中,在 Qt Creator 的“工具”菜单下添加了一个“Generice Linux Device”,并使用了测试该菜单中的配置工具来测试与设备的连接。该测试通过并说一切都很好。Dropbear ( SSH ) 安装在 BeagleBoard 上,我可以从终端通过 SSH 连接到它。当我在 Qt Creator 中为 Example AnalogClock 项目设置构建和运行配置选项时,它成功构建了演示(make 退出时没有错误),但编译输出消息“连接到通用 Linux 设备...”时挂起。一世' 我等了 1/2 一个小时,它永远不会超过这一步。下面是我设置的一些屏幕截图。在不使用 Buildroot 而是从源代码构建 Qt 并能够成功部署之前,我已经完成了此操作。我假设因为我的“通用 Linux 设备”设置通过了 Qt Creator 的“测试”工具,并且因为我可以通过 SSH 连接到机器,所以一切都应该工作。有人对可能出了什么问题有任何想法吗?如果我的工具链工作并且我可以成功构建演示应用程序,那么从 Buildroot 构建的 qmake 是否有可能以某种方式配置到我无法部署到远程 Linux 设备的位置?请帮助 - 在此先感谢。我假设因为我的“通用 Linux 设备”设置通过了 Qt Creator 的“测试”工具,并且因为我可以通过 SSH 连接到机器,所以一切都应该工作。有人对可能出了什么问题有任何想法吗?如果我的工具链工作并且我可以成功构建演示应用程序,那么从 Buildroot 构建的 qmake 是否有可能以某种方式配置到我无法部署到远程 Linux 设备的位置?请帮助 - 在此先感谢。我假设因为我的“通用 Linux 设备”设置通过了 Qt Creator 的“测试”工具,并且因为我可以通过 SSH 连接到机器,所以一切都应该工作。有人对可能出了什么问题有任何想法吗?如果我的工具链工作并且我可以成功构建演示应用程序,那么从 Buildroot 构建的 qmake 是否有可能以某种方式配置到我无法部署到远程 Linux 设备的位置?请帮助 - 在此先感谢。有人对可能出了什么问题有任何想法吗?如果我的工具链工作并且我可以成功构建演示应用程序,那么从 Buildroot 构建的 qmake 是否有可能以某种方式配置到我无法部署到远程 Linux 设备的位置?请帮助 - 在此先感谢。有人对可能出了什么问题有任何想法吗?如果我的工具链工作并且我可以成功构建演示应用程序,那么从 Buildroot 构建的 qmake 是否有可能以某种方式配置到我无法部署到远程 Linux 设备的位置?请帮助 - 在此先感谢。

编辑-更新:当远程部署确实有效时,我现在和之前在不同目标上尝试做的不同之处在于,现在我正在使用无线连接到设备。以前我通过路由器连接到目标板,但一切都是硬连线的。那应该有关系吗?我认为“测试”设备配置会失败。这是它从 Qt Creator 挂起的输出:14:54:32:进程“/usr/bin/make”正常退出。14:54:32:连接到设备...

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

2 回答 2

2

好的,解决方案是我需要 BeagleBoard 上的 SFTP 服务器。Qt Creator 中的“测试”工具只检查 SSH 连接,而不是 SFTP。解决方案是在 buildroot 中安装 vsftpd 包,然后它就可以工作了。

于 2012-08-05T21:00:13.740 回答
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  

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

于 2016-09-10T07:42:35.787 回答