首页
学习
活动
专区
工具
TVP
发布

交叉编译gdb

gdb,所以,编译了一个静态的gdb [root@T-bagwellgdb]# ll gdb-rwxr-xr-x 1 root root 11937427 2009-09-14 07:23 gdb[root...@T-bagwell gdb]# file gdbgdb: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for...GNU/Linux 2.6.14, not stripped[root@T-bagwell gdb]# 编译完以后,生成的文件就是这样的 具体过程如下: 编译的时候遇到了需要找到termcap,我先交叉编译了...大小: 0KB 下载: 下载 大了patch以后不行的,还要找到之前编译的termcap的lib,因为在最后链接生成gdb的时候需要用到libtermcap.a文件,我交叉编译的时候,直接将其生成在对应的目录下了.../gdb-6.8/configure --target=arm-linux --host=arm-linux --enable-static 链接的时候我使用了命令 arm-linux-gcc -g

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

ARM平台如何玩转GDB远程调试?

和其他的调试器一样,可使用GDB工具单步运行程序、单步执行、跳入/跳出函数、设置断点、查看变量等等,它是UNIX/LINUX操作系统下强大的程序调试工具。...Host# aarch64-poky-linux-gcc -v 2 演示程序创建与编译 执行如下命令,新建一个GDB调试演示程序。...Host# sudo chmod -R 777 test/ 执行如下命令加载SDK环境变量,并进行程序编译。 备注:编译时需添加-g参数,编译过程中的警告可忽略。...Host# source /home/tronlong/SDK/environment-setup-aarch64-poky-linux Host# aarch64-poky-linux-gdb test...//aarch64-poky-linux-gdb为SDK交叉编译环境下的GDB交叉编译工具链,test为将要进行调试的程序 执行如下命令,连接评估板。

1.5K30

一次搞定 Arm Linux 交叉编译

为了让这个流程变得简单,开发者们为不同的芯片开发了不同的编译器,比如针对 Arm 平台的 arm-linux-gcc,针对 mips 平台的 mips-linux-gnu-gcc,这些编译器都是基于 GCC...这篇文章主要讲 Arm 的交叉编译,所以这里后面都以 Linux 开发环境下的 Arm gcc 为例。...可以用来编译 u-boot、linux kernel 以及应用程序。 另外需要补充一点的是,32 位的 Arm 和 64 位的 Arm,它们的指令集是不同的,所以需要使用不同的工具链。...当然,Arm64 为了保证前向兼容,提供了一个 32 位的兼容模式,所以我们用 arm-linux-gnueabi-gcc 编译的应用程序也是可以直接在Arm64 的系统上运行的,但是 Linux Kernel...make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 如果你电脑上其他的依赖库都安装的完整,就能顺利编译成功。

26.2K52

Ubuntu搭建arm-linux-gcc交叉编译环境

arm-linux-gcc 下载路径:链接:https://pan.baidu.com/s/1tYGsb9_BA_hSr78GA3F5Zw 密码:05xo1、下载工具并解压 将 arm-linux-gcc...-4.5.1-v6-vfp-20120301.tgz 拷贝到 Linux 中,并解压到根目录:sudo tar -zxvf arm-linux-gcc arm-linux-gcc 下载路径: 链接:https...://pan.baidu.com/s/1tYGsb9_BA_hSr78GA3F5Zw 密码:05xo 1、下载工具并解压     将 arm-linux-gcc-4.5.1-v6-vfp-20120301....tgz 拷贝到 Linux 中,并解压到根目录: sudo tar -zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /     这样解压到了根目录的 ...如果出现错误命令找不到,是因为使用的 Ubuntu 是 64 位的,而我们所安装的交叉编译工具是 32 位的,缺少 32 位的库: sudo apt-get install lsb-core sudo

5.6K20

LinuxLinux 编译器与调试器 -- gccg++gdb 的使用

动态库与静态库 3、gcc/g++ 的使用 二、Linux调试器 - gdb 使用 1、debug 和 release 2、gdb 的使用 一、Linux编译器 - gcc/g++ 使用 1、程序运行的四个阶段...在Linux下我们可以通过如下命令来得到编译之后的代码: gcc -S test.i -o test.s # -S:表示让代码在完成编译后停下来,不再继续往后编译 # 编译产生的文件一般以....; -O3 在O2的基础上进行更多的优化; -w 不生成任何警告信息; -Wall 生成所有警告信息; ---- 二、Linux调试器 - gdb 使用 1、debug 和 release 在Windows...Linux 中使用 gcc/g++ 编译链接得到的程序默认是 release 模式的,如果我们要使用 gdb 进行调试,必须在源代码生成二进制程序的时候添加 -g 选项; //测试代码 #include...2、gdb 的使用 当我们指定 -g 得到以 debug 模式发布的可执行程序后,我们就可以使用 gdb 对其进行调试了; gdb 的安装 在Linux下,我们可以使用如下命令来安装 gdb: sudo

1.5K00

嵌入式linux实时操作系统及应用编程pdf(嵌入式linux都有哪些调试信息)

搭建交叉调试环境 arm-linux-gdb配合gdbserver 下载地址 GDB下载地址 编译过程 gdb编译过程 // 创建gdb放置的目录 mkdir arm-gdb // 解压 tar -xvf...- --prefix=/xxx/arm-gdb CC=arm-linux-gnueabihf-gcc // 编译、安装 make -j4 make install gdbserver编译过程 cd /xxx.../configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc // 编译...总结 虽然交叉编译GDB的库的过程很顺利,但是中途发现大部分博客的参数都是-host=arm-linux,没有经过思考就胡乱编译,后来才改对。...应该来说,gdb可以算是交叉编译工具链的一个工具,只是在交叉编译工具链中可能不包含这一部分,所以需要交叉编译gdb的库,最终得到arm-linux-gnueabihf-gdb这要的调试工具。

2.6K20

Ubuntu上搭建arm虚拟运行环境

没有开发板,如何调试运行arm程序? 本文主要讲解如何在Ubuntu上搭建arm交叉编译、运行环境。...一、安装交叉编译工具链 安装交叉编译工具链arm-linux-gnueabihf-gcc: sudo apt-get install gcc-arm-linux-gnueabihf 安装完毕,可以看到系统上已经新增了这么多交叉编译工具...三、通过gdb调试arm程序 在Ubuntu上用gdb调试arm程序的原理:qemu端作为gdb server启动可执行程序,另一端作为gdb client连接gdb server,进行本地远程调试。...首先安装多平台的gdb工具: sudo apt-get install gdb-multiarch 重新编译示例代码main.c,注意,这次加上了参数--static。...Breakpoint 1, main () at main.c:5 5 printf("helloworld\n"); 四、参考文档 LinuxARM程序的编译运行及调试 qemu相关说明文档

5K31
领券