以下内容来自Linux内核2.4.0版本/linux/makefile文件,橙色字体为本人加入的注释
VERSION = 2 #主版本号
PATCHLEVEL = 4 #次版本号
SUBLEVEL = 0 #末版本号
EXTRAVERSION = #另外附加的版本信息
KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) #内核版本为2.4.0
ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/) #ARCH是architecture的缩写,表示cpu的架构。 uname:显示系统信息 -m:显示电脑类型 sed:
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
HPATH = $(TOPDIR)/include
FINDHPATH = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net
HOSTCC = gcc
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
CROSS_COMPILE =
未完待续,随时更新。。。