自己动手写CPU之第四阶段(4)——Makefile文件建立

本文介绍了在编写CPU过程中如何使用Makefile简化指令存储器初始化文件的生成过程。通过Makefile,可以一键执行多条命令,从汇编代码到最终的inst_rom.data文件。文章详细解析了Makefile的构成和执行流程,帮助读者理解如何构建和使用Makefile。
摘要由CSDN通过智能技术生成

将陆续上传本人写的新书《自己动手写CPU》(尚未出版),今天是第14篇,我尽量每周四篇


4.4.6 编写Makefile文件

      为了得到指令存储器初始化文件,我们需要输入4条命令,有点麻烦,最好只输入一条命令就可以了,这需要使用到Makefile文件。在汇编程序inst_rom.S所在目录下新建一个Document,文件名为Makefile,内容如下。

ifndef CROSS_COMPILE
CROSS_COMPILE = mips-sde-elf-
endif
CC = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump

OBJECTS = inst_rom.o

export	CROSS_COMPILE

# ********************
# Rules of Compilation
# ********************

all: inst_rom.data

%.o: %.S
	$(CC) -mips32 $< -o $@

inst_rom.om: ram.ld $(OBJECTS)
	$(LD) -T ram.ld $(OBJECTS) -o $@

inst_rom.bin: inst_rom.om
	$(OBJCOPY) -O binary $<  $@

inst_rom.data: inst_rom.bin
	./
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值