Ubuntu对真机调试配置

本文介绍如何解决Ubuntu系统无法识别Android手机的问题。通过修改udev规则并重启服务,使开发环境能够正确识别并连接到Android设备。

Ubuntu貌似不能识别手机。开发时需要设置。

首先 :lsusb

Bus 002 Device 004: ID 046d:c52f Logitech, Inc. Wireless Mouse M305
Bus 002 Device 003: ID 0bb4:0ca2 High Tech Computer Corp.
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1005  
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


找到High Tech Computer Corp.记住 0bb4;

写文件

99-android.rules

内容如下

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4",MODE="0666"

其次:sudo cp 99-android.rules  /etc/udev/rules.d/

再次:sudo /etc/init.d/udev restart 家


OK。。。。用adb devices命令,就能知道是安装成功。

出现如下:

synlu@ubuntu:~$ adb devices
List of devices attached
????????????    no permissions

--------------------------------------------------------说明不成功。


出现如下:

synlu@ubuntu:~$ adb devices
List of devices attached
HT116RX05110    device

..........................................................................说明成功!


### ### 搭建 Ubuntu 应用程序开发环境并配置 Qt 开发 在 Ubuntu 系统中搭建 Qt 开发环境,通常需要安装 Qt 开发框架、Qt Creator 以及配置交叉编译工具链,以便在主机上开发并部署到目标设备(如 OK3568 开发板)上运行。Qt Creator 是一款跨平台的集成开发环境,支持在 Linux/X11 上使用 GCC 的 C++ 编译器进行开发 [^2]。 首先,需在 Ubuntu 系统中安装 Qt 开发环境。可以通过官方在线安装程序 `qt-unified-linux-x64-online.run` 下载并安装所需的 Qt 版本,例如 Qt 5.12 或 Qt 5.14 等适用于嵌入式开发的版本。安装过程中可以选择安装对应的 Qt Creator、调试工具以及用于 Linux 的 Qt 库。即便未显式安装 Linux 版本的 Qt 库,系统也可能因安装了 Qt Creator 而默认包含基本的 Qt 开发库,从而允许在主机上运行简单的 Qt 程序 [^1]。 安装完成后,需要配置交叉编译环境,以便将 Qt 程序编译为适用于 OK3568 开发板的目标平台可执行文件。这通常涉及以下几个步骤: - 安装适用于 ARM 架构的交叉编译工具链,例如 `arm-linux-gnueabi-gcc` 或 `arm-linux-gnueabihf-gcc`。 - 在 Qt Creator 中配置交叉编译器路径,并设置目标设备的编译参数。 - 设置 Qt 的 `qmake` 配置文件,例如创建 `.pro` 文件并指定 `QT += widgets` 或 `QT += quick` 等模块。 - 配置部署方式,例如通过 SSH 或串口方式将编译好的程序上传至开发板并运行。 ### ### 配置 OK3568 开发板以支持 Qt 程序运行 在 OK3568 开发板上运行 Qt 程序,需要确保开发板系统已正确移植 Qt 运行环境。通常包括以下几个方面: - 在开发板的 Linux 文件系统中安装 Qt 的运行时库,例如 `libQt5Core.so`、`libQt5Gui.so`、`libQt5Widgets.so` 等。 - 配置 Qt 所需的环境变量,如 `QT_QPA_PLATFORM`、`QT_QPA_FONTDIR`、`LD_LIBRARY_PATH` 等,以确保程序能够正确加载插件和字体资源。 - 设置 `XDG_RUNTIME_DIR` 环境变量,以避免运行时出现警告或错误 。 - 若使用 Wayland 显示服务器,则需设置 `WAYLAND_DISPLAY` 环境变量;若使用 X11,则需设置 `DISPLAY` 变量。 示例环境变量配置如下: ```bash export QT_QPA_PLATFORM=linuxfb export QT_QPA_FONTDIR=/usr/share/fonts export LD_LIBRARY_PATH=/usr/local/qt/lib:$LD_LIBRARY_PATH export XDG_RUNTIME_DIR=/tmp/.xdg ``` ### ### 部署与调试 Qt 应用程序到 OK3568 开发板 完成主机端开发环境配置后,可通过以下方式将 Qt 应用程序部署到 OK3568 开发板上进行调试: - 使用 Qt Creator 的“设备”功能配置目标开发板的 IP 地址、SSH 登录信息,使 Qt Creator 能够自动将编译生成的可执行文件传输到开发板并运行。 - 在开发板上使用 `gdbserver` 进行远程调试,以便在主机端的 Qt Creator 中查看程序运行状态、设置断点等。 - 通过串口连接开发板,使用 `dmesg` 或 `journalctl` 查看内核日志,以排查运行时错误。 - 若程序运行失败,可启用 `QT_DEBUG_PLUGINS=1` 以查看插件加载情况,或使用 `strace` 跟踪系统调用,分析程序崩溃原因。 ### ### 示例 Qt 项目构建脚本 以下是一个典型的 `.pro` 文件配置示例,用于构建适用于嵌入式设备的 Qt Widgets 应用程序: ```qmake QT += core gui widgets TARGET = MyApp TEMPLATE = app SOURCES += main.cpp\ mainwindow.cpp HEADERS += mainwindow.h ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值