历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2021年04月22日 | Linux平台下ARM-Linux交叉编译工具

2021-04-22 来源:eefocus

以下是ubuntu平台下ARM的编译:


一、反汇编工具


arm-linux-objdump -D -S hello >log //查看hello的汇编代码


二、ELF文件查看工具


arm-linux-readelf -a hello >log //查看hello文件


arm-linux-readelf -d hello >log //查看hello使用的动态库


三、调试工具


1.开发板运行


./gdbserver [主机IP:端口号] [需要调试程序]


2.主机


arm-linux-gdb [需要调试程序]


(gdb) target remote [开发板IP:端口号]


完后就可以在主机上远程调试。


四、其他编译工具


1.arm-linux-as:编译ARM汇编程序。


2.arm-linux-ar:把多个.o文件合并成一个.o文件或静态库文件(.a文件)。


3.arm-linux-ranlib:为库文件建立索引,相当于arm-linx-ar -s。


4.arm-linux-ld:连接器(Linker),把多个.o文件或库文件连接成一个可执行文件。


5.arm-linux-objcopy:转换可执行文件的格式。


6.arm-linux-strip:去掉elf可执行文件的信息。


7.arm-linux-gcc:编译.c或.s头的C文件或汇编程序。


8.arm-linux-nm:列出目标文件的符号清单。


推荐阅读

史海拾趣

BVLED公司的发展小趣事

随着市场的不断变化和竞争的加剧,BVLED公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批高素质的研发人才,并与多家高校和研究机构建立了合作关系。通过不断的实验和改进,公司成功推出了一系列具有创新性的LED产品,如智能调光LED灯、高显色指数LED灯等,这些产品在市场上获得了广泛的认可。

FEI Microwave Inc公司的发展小趣事

FEI Microwave Inc公司自成立以来,始终致力于微波技术的创新与发展。在早期,公司研发团队成功研发出了一款具有突破性的微波收发模块,该模块以其高频率、低噪声和出色的稳定性迅速在市场上崭露头角。随着技术的不断完善,FEI Microwave Inc公司逐渐在微波通信领域建立了自己的技术壁垒,成为业界的佼佼者。

ENTRELECUK公司的发展小趣事

ENTRELEC UK深知品质对于企业的重要性,因此公司始终坚持严格的质量管理体系。从原材料采购到产品制造,再到售后服务,每一个环节都经过严格把关。这种对品质的执着追求使ENTRELEC UK赢得了客户的信任和好评。公司还建立了完善的客户服务体系,确保客户在使用产品过程中得到及时、有效的支持。

ConnectBlue公司的发展小趣事

随着无线通信技术的不断演进,ConnectBlue公司意识到,要想在市场中保持领先地位,必须不断进行产品创新和升级。因此,公司加大了研发投入,引进了一批高端人才,积极研发新型无线模块和解决方案。经过多年的努力,公司成功推出了一系列具有创新性的产品,如蓝牙低功耗模块、Wi-Fi模块等,这些产品不仅满足了市场需求,还为公司带来了可观的收益。

Advantech公司的发展小趣事

随着无线通信技术的不断演进,ConnectBlue公司意识到,要想在市场中保持领先地位,必须不断进行产品创新和升级。因此,公司加大了研发投入,引进了一批高端人才,积极研发新型无线模块和解决方案。经过多年的努力,公司成功推出了一系列具有创新性的产品,如蓝牙低功耗模块、Wi-Fi模块等,这些产品不仅满足了市场需求,还为公司带来了可观的收益。

ELNA(依娜)公司的发展小趣事

随着全球对环保和可持续发展的重视,ELNA也开始关注绿色制造和环保产品。公司积极采用环保材料和清洁能源,减少生产过程中的污染和排放。同时,ELNA还加强了对废旧产品的回收和再利用,推动循环经济的发展。

问答坊 | AI 解惑

TMS320F2812 DSP中while和do……while有何区别?

在基于TMS320F2812 DSP的软件开发过程中,遇到下面问题,至今未找到原因。 开发环境介绍:TI公司提供的 CCS2.21+TMS320F2812系统板+USB2.0仿真器 程序的基本思路:采用EV定时器中断,每隔10ms产生一次中断,在中断服务子程序中设定的记数寄存 ...…

查看全部问答>

【求助】8279键盘显示电路

本帖最后由 paulhyde 于 2014-9-15 09:31 编辑 8279键盘显示电路, 有没有电路图可以参考的啊! 感激啊! [ 本帖最后由 open82977352 于 2009-6-17 18:30 编辑 ]  …

查看全部问答>

需要您的帮助。

大家好,我正在进行基于硬件(FPGA)的乐曲自动演奏电路的毕业设计,但我不知道该怎么写开题报告,麻烦大家能帮助一下我,具体有下面的几个问题需要解决: 1、选题背景(含国内外相关研究综述及评价)与意义。 2、选题研究的方法与主要内容。 3、 ...…

查看全部问答>

A3977 pdf

A3977 pdf 芯片资料…

查看全部问答>

请各位帮忙,急啊!

我在windows CE 下 用 VS2005 开发 vb.net 程序 但是好多类都不支持,比如像我现在做的文件的读写就不能用随机文件读取,但是又没办法将文件中的数据读取到变量中以前可以使用FileGet(),现在不能了,不支持,请问我要怎么办呢?…

查看全部问答>

protues 仿真软件破解问题

刚下了个 protues 按照步骤破解了 可是 还是不能打开 说我 这个key是个 bad key 谁有办法么 。。。或者 给个链接 也行 我邮箱:juicy.shuai@qq.com…

查看全部问答>

如何从零开始一步一步制作出颜色跟踪机器人?

如何从零开始一步一步制作出颜色跟踪机器人? 要求是: 1、        制作一台简易机器人; 2、        需要有控制机器人运动的控制电路; 3、        实时采集CCD图像; 4、  ...…

查看全部问答>

如何让桌面上创建的快捷方式不掉电丢失

我知道可以通过.bib文件将快捷方式直接加进NK 然后.dat文件通过例如如下的语句,将快捷方式建立到桌面上,这样建立的快捷方式不会掉电丢失 Directory(\"\\Windows\\LOC_DESKTOP_DIR\"):-File(\"英语.lnk\",\"\\Windows\\CEnglishExp.lnk\") 不过 ...…

查看全部问答>

用USB Multilink调试时出现问题

用USB Multilink调试时出现问题 提示: “Opening USB Port 1 ...MON08 MULTILINK Interface cable detected - Flash Version 2.20 Could not measure target baudrate.” 请各位前辈指教 …

查看全部问答>

单片机的R0~R7寄存器在使用上是否区别?

我在一程序中遇到这种情况: MOV R0,#30H MOV A,@R0 程序运行正常,如果把R0换成R1,也是正常 但如果将R0换成R2~R7中任一个,编译都通不过,不知道这是什么原因…

查看全部问答>