|
本帖最后由 zyp000 于 2012-4-13 15:14 编辑
明明生成了3个对应的.o文件,可是链接器却提示找不到其中的2个。
交叉编译工具是TQ2440的光盘里带的。
Makefile:
objs := head.o init.o leds.o
mmu.bin : $(objs)
arm-linux-ld -Tmmu.lds -o mmu_elf $^
arm-linux-objcopy -O binary -S mmu_elf $@
arm-linux-objdump -D -m arm mmu_elf > mmu.dis
%.o:%.c
arm-linux-gcc -Wall -O2 -c -o $@ $<
%.o:%.S
arm-linux-gcc -Wall -O2 -c -o $@ $<
clean:
rm -f mmu.bin mmu_elf mmu.dis *.o
mmu.lds:
SECTIONS
{
first 0x00000000:{head.o,init.o}
secoud 0xB0004000:AT(2048){leds.o}
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|