⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 ARM 嵌入式 系统 设计与实例开发 实验教材 二源码
💻
📖 第 1 页 / 共 2 页
字号:
VERSION = 2PATCHLEVEL = 4SUBLEVEL = 18EXTRAVERSION = -rmk7-pxa1KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)#ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)ARCH := armKERNELPATH=kernel-$(shell echo $(KERNELRELEASE) | sed -e "s/-//g")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 /bin/pwd)HPATH   	= $(TOPDIR)/includeFINDHPATH	= $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/netHOSTCC  	= gccHOSTCFLAGS	= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointerCROSS_COMPILE 	= /opt/host/armv4l/bin/armv4l-unknown-linux-## Include the make variables (CC, etc...)#AS		= $(CROSS_COMPILE)asLD		= $(CROSS_COMPILE)ldCC		= $(CROSS_COMPILE)gccCPP		= $(CC) -EAR		= $(CROSS_COMPILE)arNM		= $(CROSS_COMPILE)nmSTRIP		= $(CROSS_COMPILE)stripOBJCOPY		= $(CROSS_COMPILE)objcopyOBJDUMP		= $(CROSS_COMPILE)objdumpMAKEFILES	= $(TOPDIR)/.configGENKSYMS	= /sbin/genksymsDEPMOD		= /sbin/depmodMODFLAGS	= -DMODULECFLAGS_KERNEL	=PERL		= perlTMPDIR		= /dev/shmexport	VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION KERNELRELEASE ARCH TMPDIR \	CONFIG_SHELL TOPDIR HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \	CPP AR NM STRIP OBJCOPY OBJDUMP MAKE MAKEFILES GENKSYMS MODFLAGS PERLall:	do-it-all## Make "config" the default target if there is no configuration file or# "depend" the target if there is no top-level dependency information.#ifeq (.config,$(wildcard .config))include .configifeq (.depend,$(wildcard .depend))include .dependdo-it-all:	Version vmlinuxelseCONFIGURATION = dependdo-it-all:	dependendifelseCONFIGURATION = configdo-it-all:	configendif## INSTALL_PATH specifies where to place the updated kernel and system map# images.  Uncomment if you want to place them anywhere other than root.##export	INSTALL_PATH=/bootexport INSTALL_MOD_PATH=/tmp## INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory# relocations required by build roots.  This is not defined in the# makefile but the arguement can be passed to make if needed.#MODLIB	:= $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)export MODLIB## standard CFLAGS#CPPFLAGS := -D__KERNEL__ -I$(HPATH)CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -O2 \	  -fomit-frame-pointer -fno-strict-aliasing -fno-commonAFLAGS := -D__ASSEMBLY__ $(CPPFLAGS)## ROOT_DEV specifies the default root-device when making the image.# This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case# the default of FLOPPY is used by 'build'.# This is i386 specific.#export ROOT_DEV = CURRENT## If you want to preset the SVGA mode, uncomment the next line and# set SVGA_MODE to whatever number you want.# Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.# The number is the same as you would ordinarily press at bootup.# This is i386 specific.#export SVGA_MODE = -DSVGA_MODE=NORMAL_VGA## If you want the RAM disk device, define this to be the size in blocks.# This is i386 specific.##export RAMDISK = -DRAMDISK=512CORE_FILES	=kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.oNETWORKS	=net/network.oLIBS		=$(TOPDIR)/lib/lib.aSUBDIRS		=kernel drivers mm fs net ipc libDRIVERS-n :=DRIVERS-y :=DRIVERS-m :=DRIVERS-  :=DRIVERS-$(CONFIG_ACPI) += drivers/acpi/acpi.oDRIVERS-$(CONFIG_PARPORT) += drivers/parport/driver.oDRIVERS-$(CONFIG_I2C) += drivers/i2c/i2c.oDRIVERS-$(CONFIG_L3) += drivers/l3/l3.oDRIVERS-y += drivers/serial/serial.o \	drivers/char/char.o \	drivers/block/block.o \	drivers/misc/misc.o \	drivers/net/net.o \	drivers/media/media.oDRIVERS-$(CONFIG_AGP) += drivers/char/agp/agp.oDRIVERS-$(CONFIG_DRM_NEW) += drivers/char/drm/drm.oDRIVERS-$(CONFIG_DRM_OLD) += drivers/char/drm-4.0/drm.oDRIVERS-$(CONFIG_NUBUS) += drivers/nubus/nubus.aDRIVERS-$(CONFIG_ISDN) += drivers/isdn/isdn.aDRIVERS-$(CONFIG_NET_FC) += drivers/net/fc/fc.oDRIVERS-$(CONFIG_APPLETALK) += drivers/net/appletalk/appletalk.oDRIVERS-$(CONFIG_TR) += drivers/net/tokenring/tr.oDRIVERS-$(CONFIG_WAN) += drivers/net/wan/wan.oDRIVERS-$(CONFIG_ARCNET) += drivers/net/arcnet/arcnetdrv.oDRIVERS-$(CONFIG_ATM) += drivers/atm/atm.oDRIVERS-$(CONFIG_IDE) += drivers/ide/idedriver.oDRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.aDRIVERS-$(CONFIG_SCSI) += drivers/scsi/scsidrv.oDRIVERS-$(CONFIG_FUSION_BOOT) += drivers/message/fusion/fusion.oDRIVERS-$(CONFIG_IEEE1394) += drivers/ieee1394/ieee1394drv.oifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)DRIVERS-y += drivers/cdrom/driver.oendifDRIVERS-$(CONFIG_SSI) += drivers/ssi/ssi.oDRIVERS-$(CONFIG_SOUND) += drivers/sound/sounddrivers.oDRIVERS-$(CONFIG_PCI) += drivers/pci/driver.oDRIVERS-$(CONFIG_MTD) += drivers/mtd/mtdlink.oDRIVERS-$(CONFIG_PCMCIA) += drivers/pcmcia/pcmcia.oDRIVERS-$(CONFIG_NET_PCMCIA) += drivers/net/pcmcia/pcmcia_net.oDRIVERS-$(CONFIG_NET_WIRELESS) += drivers/net/wireless/wireless_net.oDRIVERS-$(CONFIG_PCMCIA_CHRDEV) += drivers/char/pcmcia/pcmcia_char.oDRIVERS-$(CONFIG_DIO) += drivers/dio/dio.aDRIVERS-$(CONFIG_SBUS) += drivers/sbus/sbus_all.oDRIVERS-$(CONFIG_ZORRO) += drivers/zorro/driver.oDRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.aDRIVERS-$(CONFIG_ALL_PPC) += drivers/macintosh/macintosh.oDRIVERS-$(CONFIG_MAC) += drivers/macintosh/macintosh.oDRIVERS-$(CONFIG_ISAPNP) += drivers/pnp/pnp.oDRIVERS-$(CONFIG_SGI_IP22) += drivers/sgi/sgi.aDRIVERS-$(CONFIG_VT) += drivers/video/video.oDRIVERS-$(CONFIG_PARIDE) += drivers/block/paride/paride.aDRIVERS-$(CONFIG_HAMRADIO) += drivers/net/hamradio/hamradio.oDRIVERS-$(CONFIG_TC) += drivers/tc/tc.aDRIVERS-$(CONFIG_USB) += drivers/usb/usbdrv.oDRIVERS-$(CONFIG_INPUT) += drivers/input/inputdrv.oDRIVERS-$(CONFIG_I2O) += drivers/message/i2o/i2o.oDRIVERS-$(CONFIG_IRDA) += drivers/net/irda/irda.oDRIVERS-$(CONFIG_PHONE) += drivers/telephony/telephony.oDRIVERS-$(CONFIG_MD) += drivers/md/mddev.oDRIVERS-$(CONFIG_BLUEZ) += drivers/bluetooth/bluetooth.oDRIVERS-$(CONFIG_HOTPLUG_PCI) += drivers/hotplug/vmlinux-obj.oDRIVERS-$(CONFIG_MMCSD) += drivers/mmcsd/mmcsd.oDRIVERS := $(DRIVERS-y)# files removed with 'make clean'CLEAN_FILES = \	kernel/ksyms.lst include/linux/compile.h \	vmlinux System.map \	.tmp* \	drivers/char/consolemap_deftbl.c drivers/video/promcon_tbl.c \	drivers/char/conmakehash \	drivers/char/drm/*-mod.c \	drivers/pci/devlist.h drivers/pci/classlist.h drivers/pci/gen-devlist \	drivers/zorro/devlist.h drivers/zorro/gen-devlist \	drivers/sound/bin2hex drivers/sound/hex2hex \	drivers/atm/fore200e_mkfirm drivers/atm/{pca,sba}*{.bin,.bin1,.bin2} \	drivers/scsi/aic7xxx/aicasm/aicasm_gram.c \	drivers/scsi/aic7xxx/aicasm/aicasm_scan.c \	drivers/scsi/aic7xxx/aicasm/y.tab.h \	drivers/scsi/aic7xxx/aicasm/aicasm \	drivers/scsi/53c700_d.h \	net/khttpd/make_times_h \	net/khttpd/times.h \	submenu*# directories removed with 'make clean'CLEAN_DIRS = \	modules# files removed with 'make mrproper'MRPROPER_FILES = \	include/linux/autoconf.h include/linux/version.h \	drivers/net/hamradio/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h \	drivers/net/hamradio/soundmodem/sm_tbl_{hapn4800,psk4800}.h \	drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}.h \	drivers/net/hamradio/soundmodem/gentbl \	drivers/sound/*_boot.h drivers/sound/.*.boot \	drivers/sound/msndinit.c \	drivers/sound/msndperm.c \	drivers/sound/pndsperm.c \	drivers/sound/pndspini.c \	drivers/atm/fore200e_*_fw.c drivers/atm/.fore200e_*.fw \	.version .config* config.in config.old \	scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp \	scripts/lxdialog/*.o scripts/lxdialog/lxdialog \	.menuconfig.log \	include/asm \	.hdepend scripts/mkdep scripts/split-include scripts/docproc \	$(TOPDIR)/include/linux/modversions.h \	kernel.spec# directories removed with 'make mrproper'MRPROPER_DIRS = \	include/config \	$(TOPDIR)/include/linux/modulesinclude arch/$(ARCH)/Makefileexport	CPPFLAGS CFLAGS CFLAGS_KERNEL AFLAGS AFLAGS_KERNELexport	NETWORKS DRIVERS LIBS HEAD LDFLAGS LINKFLAGS MAKEBOOT ASFLAGSVersion: dummy	@rm -f include/linux/compile.hboot: vmlinux	@$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" -C arch/$(ARCH)/bootvmlinux: include/linux/version.h $(CONFIGURATION) init/main.o init/version.o linuxsubdirs	$(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o \		--start-group \		$(CORE_FILES) \		$(DRIVERS) \		$(NETWORKS) \		$(LIBS) \		--end-group \		-o vmlinux	$(NM) vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -