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 + -
显示快捷键?