向openHarmony设备添加gdb调试工具

1. 下载gdb源码

国内从官网下载源码比较慢,可以从清华的镜像网站(清华大学开源软件镜像站 | Tsinghua Open Source Mirror)上下载。下载地址:

Index of /gnu/gdb/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

选择想要的版本即可。

2. 下载交叉编译工具
bash 复制代码
sudo apt install gcc-arm-linux-gnueabi
sudo apt install g++-arm-linux-gnueabi
sudo apt install gcc-aarch64-linux-gnu
sudo apt install g++-aarch64-linux-gnu
3. 搭建编译环境

将下载好的gdb-xxx.tar.gz上传到Linux编译环境上对应目录,进行解压

bash 复制代码
tar -zxvf gdb-xxx.tar.gz

解压后进入gdb目录,并创建build目录

bash 复制代码
cd gdb-xxx
mkdir build

然后在build目录下生成编译gdb的Makefile文件

bash 复制代码
cd build
CC="/usr/bin/arm-linux-gnueabi-gcc" CXX="/usr/bin/arm-linux-gnueabi-g++" ../configure LDFLAGS=-static --prefix=$HOME/glib^C2-2.6 -target=arm-linux-gnueabi --host=arm-linux-gnueabi

其中:

CC/CXX为gcc/g++交叉编译工具的路径,使用apt install安装后,默认在/usr/bin目录,可以使用which gcc/which g++命令查询具体路径。

执行完以上命令后,会在build目录下生成gdb的Makefile文件。然后执行make命令进行编译即可。编译好的二进制文件保存在build/gdb目录下。

4. 推送gdb文件到目标设备

使用hdc连接设备,执行如下命令推送gdb到设备上:

bash 复制代码
hdc shell mount -o remount,rw /
hdc file send gdb /bin/
chmod +x /bin/gdb
hdc shell mount -o remount,rw /
5. 使用gdb调试应用

以上步骤执行成功后,就可以在openHarmony设备上使用gdb调试程序了。

相关推荐
2601_962218472 分钟前
万象生鲜系统订单全生命周期追踪实现生鲜企业订单业务数字化可视
大数据·运维·微服务·云原生·架构
fengyehongWorld7 分钟前
Linux 配置Syncthing的中继服务器
linux·运维·服务器
深念Y8 分钟前
黑苹果P400-卡顿排查与优化记录
linux·macos·ios·pve·黑苹果·英伟达·n卡
云运维笔记8 分钟前
华为VRP系统全解析:网络设备的智能核心
服务器·网络·华为
微信ipad协议开发19 分钟前
用 WTAPI搭私域营销自动化
运维·自动化
tryxr21 分钟前
Chat2Excel 文件服务模块剩余功能开发
java·服务器·windows·java项目·文件服务
张小姐的猫23 分钟前
【AI大模型接入SDK】 —— Ollama本地接入Deepseek
java·linux·开发语言·网络·c++·人工智能
en.en..32 分钟前
深入解析 fork:一次调用,两次返回的核心原理
linux·运维·服务器
不爱学英文的码字机器36 分钟前
让 Live2D 角色真正开始对话:Open-LLM-VTuber 从本地部署到远程访问
服务器·opencv·微信·电脑
java_logo44 分钟前
Docker 部署 ArchivesSpace:轻松搭建档案信息管理平台
运维·docker·容器·档案管理·轩辕镜像·archivesspace·特藏