天嵌 ARM开发社区

 找回密码
 注册
查看: 1921|回复: 5

make命令出现这样的错误咋回事 现在还死小白

[复制链接]
happain 发表于 2012-12-16 14:27:26 | 显示全部楼层 |阅读模式
arm-linux-as   -o Start.o Start.s
arm-linux-gcc -nostdinc -fno-builtin -Wall -O2 -c -o init.o init.c
arm-linux-gcc -nostdinc -fno-builtin -Wall -O2 -c -o boot.o boot.c
arm-linux-ld -Tboot.lds -o boot.elf Start.o init.o boot.o
arm-linux-objcopy -O binary -S boot.elf boot.bin
arm-linux-objdump -D -m arm boot_elf > boot.dis
arm-linux-objdump: 'boot_elf': No such file
make: *** [boot.bin] Error 1

下面是makefile

CC      = arm-linux-gcc
LD      = arm-linux-ld
AR      = arm-linux-ar
OBJCOPY = arm-linux-objcopy
OBJDUMP = arm-linux-objdump

CFLAGS                 := -Wall -O2
CPPFLAGS           := -nostdinc -fno-builtin

AS  =arm-linux-as

objs := Start.o init.o boot.o

boot.bin: $(objs)
        ${LD} -Tboot.lds -o boot.elf $^
        ${OBJCOPY} -O binary -S boot.elf $@
        ${OBJDUMP} -D -m arm boot_elf > boot.dis


%.o:%.c
        ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

%.o:%.S
        ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

clean:
        rm -f *.o *.bin *.elf *.dis
       
 楼主| happain 发表于 2012-12-16 14:33:06 | 显示全部楼层

make命令出现这样的错误咋回事 现在还死小白

arm-linux-as   -o Start.o Start.s
arm-linux-gcc -nostdinc -fno-builtin -Wall -O2 -c -o init.o init.c
arm-linux-gcc -nostdinc -fno-builtin -Wall -O2 -c -o boot.o boot.c
arm-linux-ld -Tboot.lds -o boot.elf Start.o init.o boot.o
arm-linux-objcopy -O binary -S boot.elf boot.bin
arm-linux-objdump -D -m arm boot_elf > boot.dis
arm-linux-objdump: 'boot_elf': No such file
make: *** [boot.bin] Error 1

下面是makefile

CC      = arm-linux-gcc
LD      = arm-linux-ld
AR      = arm-linux-ar
OBJCOPY = arm-linux-objcopy
OBJDUMP = arm-linux-objdump

CFLAGS                 := -Wall -O2
CPPFLAGS           := -nostdinc -fno-builtin

AS  =arm-linux-as

objs := Start.o init.o boot.o

boot.bin: $(objs)
         ${LD} -Tboot.lds -o boot.elf $^
         ${OBJCOPY} -O binary -S boot.elf $@
         ${OBJDUMP} -D -m arm boot_elf > boot.dis


%.o:%.c
         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

%.o:%.S
         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<

clean:
         rm -f *.o *.bin *.elf *.dis
米+油 发表于 2012-12-16 14:35:56 | 显示全部楼层
arm-linux-objcopy -O binary -S boot.elf boot.bin
arm-linux-objdump -D -m arm boot_elf > boot.dis
arm-linux-objdump: 'boot_elf': No such file

你好好看下这三行,第一行你写的boot.elf, 到了第二行你又写成了boot_elf,低级错误
 楼主| happain 发表于 2012-12-16 14:42:07 | 显示全部楼层
米+油 发表于 2012-12-16 14:35
arm-linux-objcopy -O binary -S boot.elf boot.bin
arm-linux-objdump -D -m arm boot_elf > boot.dis
a ...

主要还是现在学不到位啊 东西太多 不知道从哪入手 makefile和lds连接脚本基本属于空白,看来现在要花时间咋这儿上面了啊
米+油 发表于 2012-12-16 14:43:35 | 显示全部楼层
把boot_elf 改为boot.elf
米+油 发表于 2012-12-16 14:45:57 | 显示全部楼层
加这个群吧,一起学习,效率高点:122358078
加群请复:arm 学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-26 21:02 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表