makefile

来自「Linux Kernel 2.6.9 for OMAP1710」· 代码 · 共 118 行

TXT
118
字号
## x86_64/Makefile## This file is included by the global makefile so that you can add your own# architecture-specific flags and dependencies. Remember to do have actions# for "archclean" and "archdep" for cleaning up and making dependencies for# this architecture## This file is subject to the terms and conditions of the GNU General Public# License.  See the file "COPYING" in the main directory of this archive# for more details.## Copyright (C) 1994 by Linus Torvalds## 19990713  Artur Skawina <skawina@geocities.com>#           Added '-march' and '-mpreferred-stack-boundary' support# 20000913  Pavel Machek <pavel@suse.cz>#	    Converted for x86_64 architecture# 20010105  Andi Kleen, add IA32 compiler.#           ....and later removed it again....## $Id: Makefile,v 1.31 2002/03/22 15:56:07 ak Exp $## early bootup linking needs 32bit. You can either use real 32bit tools# here or 64bit tools in 32bit mode.#IA32_CC := $(CC) $(CPPFLAGS) -m32 -O2 -fomit-frame-pointerIA32_LD := $(LD) -m elf_i386IA32_AS := $(CC) $(AFLAGS) -m32 -Wa,--32 -traditional -cIA32_OBJCOPY := $(CROSS_COMPILE)objcopyIA32_CPP := $(CROSS_COMPILE)gcc -m32 -Eexport IA32_CC IA32_LD IA32_AS IA32_OBJCOPY IA32_CPPLDFLAGS		:= -m elf_x86_64OBJCOPYFLAGS	:= -O binary -R .note -R .comment -SLDFLAGS_vmlinux := -e stextCHECKFLAGS      += -D__x86_64__ -m64cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)CFLAGS += $(cflags-y)CFLAGS += -mno-red-zoneCFLAGS += -mcmodel=kernelCFLAGS += -pipe# this makes reading assembly source easier, but produces worse code# actually it makes the kernel smaller too.CFLAGS += -fno-reorder-blocks	CFLAGS += -Wno-sign-compareifneq ($(CONFIG_DEBUG_INFO),y)CFLAGS += -fno-asynchronous-unwind-tables# -fweb shrinks the kernel a bit, but the difference is very small# it also messes up debugging, so don't use it for now.#CFLAGS += $(call cc-option,-fweb)endif# -funit-at-a-time shrinks the kernel .text considerably# unfortunately it makes reading oopses harder.CFLAGS += $(call cc-option,-funit-at-a-time)head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.olibs-y 					+= arch/x86_64/lib/core-y					+= arch/x86_64/kernel/ arch/x86_64/mm/core-$(CONFIG_IA32_EMULATION)		+= arch/x86_64/ia32/drivers-$(CONFIG_PCI)			+= arch/x86_64/pci/drivers-$(CONFIG_OPROFILE)		+= arch/x86_64/oprofile/boot := arch/x86_64/boot.PHONY: bzImage bzlilo install archmrproper \	fdimage fdimage144 fdimage288 archclean#Default target when executing "make"all: bzImageBOOTIMAGE                     := arch/x86_64/boot/bzImageKBUILD_IMAGE                  := $(BOOTIMAGE)bzImage: vmlinux	$(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)bzlilo: vmlinux	$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilobzdisk: vmlinux	$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdiskinstall fdimage fdimage144 fdimage288: vmlinux	$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@archclean:	$(Q)$(MAKE) $(clean)=$(boot)prepare: include/asm-$(ARCH)/offset.harch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \				   include/config/MARKERinclude/asm-$(ARCH)/offset.h: arch/$(ARCH)/kernel/asm-offsets.s	$(call filechk,gen-asm-offsets)CLEAN_FILES += include/asm-$(ARCH)/offset.hdefine archhelp  echo  '* bzImage	- Compressed kernel image (arch/$(ARCH)/boot/bzImage)'  echo  '  install	- Install kernel using'  echo  '                  (your) ~/bin/installkernel or'  echo  '                  (distribution) /sbin/installkernel or'  echo  '        	  install to $$(INSTALL_PATH) and run lilo'endefCLEAN_FILES += arch/$(ARCH)/boot/fdimage arch/$(ARCH)/boot/mtools.conf

⌨️ 快捷键说明

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