右侧
当前位置:网站首页 > 资讯 > 正文

objcopy命令,objsplice

作者:admin 发布时间:2024-06-17 05:03 分类:资讯 浏览:10 评论:0


导读:今天给各位分享objcopy命令的知识,其中也会对objsplice进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、求问GDB如何使用符号...

今天给各位分享objcopy命令的知识,其中也会对objsplice进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求问GDB如何使用符号表

启动GDB时,你可以利用常见的选项如--version、--quiet和--help,来获取帮助信息。调试过程中,你可以通过命令行传递参数到程序,选择符号表、调试文件,甚至控制程序的输入输出,让调试更为精确。

用gdb调试时,先用file命令打开一个目标(.o)文件,然后才可以用list查看符号表,设置断点等操作。

no symbol就是没有符号信息,可能的情况 你在编译程序时没有生成符号表,比如 使用gcc编译时,要加上-g参数。有符号表,但是根本就没有这个符号。需要你自己检测一下你的程序及源码。或者用nm命令查看一下。

GDB启动时,可以加上一些GDB的启动开关,详细的开关可以用gdb-help查看。我在下面只例举一些比较常用的参数:-symbols file-s file从指定文件中读取符号表。-se file从指定文件中读取符号表信息,并把他用在可执行文件中。

因为我们虚拟机A的代码编译的时候并没有添加-g选项,并且移除了调试信息。

objcopy命令,objsplice

如何为嵌入式开发建立交叉编译环境

建立编译目录 为了把源码和编译时生成的文件分开,一般的编译工作不在的源码目录中,要另建一个目录来专门用于编译。用以下的命令来建立编译你下载的binutils、gcc和glibc的源代码的目录。

第二步,交叉编译和链接。在完成嵌入式软件的编码之后,就是进行编译和链接,以生成可执行代码。

更新环境变量,使设置生效。vmuser@Linux-host ~$source /etc/profile 在终端输入arm-fsl-linux-gnueabi-并按TAB键,如果能够看到很多arm-fsl-linux-gnueabi-前缀的命令,则基本可以确定交叉编译器安装正确,如下图所示。

信息家电,手持设备,移动设备等嵌入式产品的迅速发展,使得嵌入式软件开发再度成为一个研究热点。由于嵌入式设备的性能局限,往往不能通过本机编译得到所需软件的可执行程序。

Binutils是什么

Binutils 是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具。

一般说来 GCC 是编译器,binutils 是连接器,glibc 是标准 C 库(主要是连接时,连接器必须有目标的函数库文件,也就是 .so 文件,对应 Windows 是 .dll 文件。连接器把函数调用正确的挂接到对应的函数入口上)。

● Binutils—辅助工具,包括objdump(可以反编译二进位制档案),as(汇编编译器),ld(联结器)等等。 ● Gdb—侦错程式,可使用多种交叉除错方式,包括使用串列埠和乙太网除错。

bdf 是HP-UX操作系统中的命令。和Linux、Solaris中的df命令差不多。

AS、AR、LD是属于另外一个叫做binutils的软件包的程序,所以要让GCC能够有效运作起来,除了在系统中安装GCC外,还要安装binutils才行。以下是ccas、ld各司其责的配合完成一个编译过程。

objcopy命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于objsplice、objcopy命令的信息别忘了在本站进行查找喔。

标签:


取消回复欢迎 发表评论: