早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问arm-linux-gcc和arm-linux-ld还有arm-linux-objcopy之间是什么关系今天我安装了arm-linux-gc,执行make命令后还是不能生成bin文件,整个程序是我对和书打的,应该不会有错,我怀疑是不是我没安装arm-linuxld

题目详情
请问arm-linux-gcc和arm-linux-ld还有arm-linux-objcopy之间是什么关系
今天我安装了arm-linux-gc,执行make命令后还是不能生成bin文件,整个程序是我对和书打的,应该不会有错,我怀疑是不是我没安装arm-linuxld和arm-linux-objcopy的原因,请问大侠这三者是什么关系,需要分别安装吗?
.text
.global _start
_start:
LDR R0,=0X56000010
MOV R1,# 0X00000400
STR R1,[R0]
LDR R0,=0X56000014
MOV R1,#0X00000000
STR R1,[R0]
MAIN_LOOP:
B MAIN_LOOP
Makefile文件:
led_on.bin:led_on.S
\x05arm-linux-gcc -g -c -o led_on.o led_on.S
\x05arm-linux-gcc -Ttext 0x0000000 -g led_on.o -o led_on_elf
\x05arm-linux-objcopy -O binary -S led_on_elf led_on.bin
clean:
\x05rm -f led_on.bin led_on_elf *.o
▼优质解答
答案和解析
gcc是编译器,负责对c代码的编译,ld是连接器 负责将多个*.o的目标文件链接成elf可执行文件.elf可执行文件是unix常用的可执行文件类型,就像windows的exe文件.elf文件中有很多信息包括段信息还有头信息,这些信息对硬件是没有意义的,所以有的时候我们通过objcopy将elf转化成bin 文件加载到内存中运行,bin文件就是一个纯二进制文件,并且你可以通过objdump将elf文件来反汇编.
看了请问arm-linux-gcc...的网友还看了以下:

C人、D人,两个人同时从A地去B地,C骑车,D步行,C的速度比D的速度3倍还快1千米一小时,C到达  2020-04-27 …

A、B、C、D、F五种物质的焰色反应均为黄色,A、B、C、D与盐酸反应均生成E,此外B还生成一种可  2020-05-13 …

在冬天,为提高大棚蔬菜的产量,应采取的正确措施是A安装红色透光薄膜B安装蓝紫色透光薄膜C安装绿色透  2020-05-17 …

施工安全管理中属于“三宝”的有( )。A.安全绳B.安全网C.安全带D.安全帽E.安全宣传标语  2020-05-18 …

读“地球公转和月球绕地球公转示意图”,回答27~28题.当地球绕太阳公转从B到C的过程中()A.淮安  2020-11-12 …

选出下列各项中字形有误的一项()A唉声叹气爱不释手爱莫能助爱憎分明B安安静静安安稳稳轰堂大笑怙恶不俊  2020-11-13 …

太平军中曾流传“天父杀天兄,终归一场空,打起包裹回家去,还是当长工”的歌谣,与其出现相关的事件是:(  2020-11-23 …

选出下列各项中字形有误的一项A.唉声叹气爱不释手爱莫能助爱憎分明B.安安静静安安稳稳轰堂大笑怙恶不俊  2020-12-06 …

使用显微镜的正确操作步骤应该是()A.调焦、取镜和安放、安装装片、对光B.调焦、安装装片、取镜和安放  2020-12-06 …

下列各项中字音不正确的一项是:()A.安然无恙(yàng)穷兵黩(dú)武买椟(dú)还珠B.长篇累  2020-12-26 …