linux zboot目录,zBoot/Makefile

#上层makefile调用执行make命令,执行的应该是第一个目标all

HEAD = head.o

SYSTEM =

../tools/zSystem

#LD = gcc

#TEST = -DTEST_DRIVER

zOBJECTS = $(HEAD)

inflate.o unzip.o misc.o

CFLAGS = -O2 -DSTDC_HEADERS

$(TEST)

#.c文件编译为.s文件

.c.s:

$(CC) $(CFLAGS) -S -o

$*.s $<

#.s文件编译为.o文件

.s.o:

$(AS) -c -o $*.o

$<

#.c文件编译为.o文件

.c.o:

$(CC) $(CFLAGS) -c -o $*.o

$<

#执行的第一个目标,依赖于zSystem

all:

zSystem

#目标zSystem,依赖于piggy.o

和变量zOBJECTS定义的目标

zSystem:    piggy.o

$(zOBJECTS)

$(LD) $(LDFLAGS) -o zSystem

-Ttext 1000 $(zOBJECTS)

piggy.o

#head.s文件编译为head.o文件

head.o:

head.s

#head.S ../include/linux/tasks.h编译为head.s文件

head.s:

head.S ../include/linux/tasks.h

$(CPP) -traditional head.S

-o head.s

#目标piggy.o,依赖于SYSTEM定义的变量 xtract 和

piggyback

#./xtract--可执行程序一个参数是xtract $(SYSTEM)--输入的参数,是内核程序

#gzip

-9压缩文件,系统中要有gzip这个程序

#./piggyback > piggy.o

piggy.o:

$(SYSTEM) xtract piggyback

./xtract $(SYSTEM) | gzip -9 | ./piggyback >

piggy.o

#执行另一个目录下的make文件生成zsystem

$(SYSTEM):

$(MAKE) -C .. tools/zSystem

原文:http://www.cnblogs.com/xiaofengwei/p/3753345.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值