makefile
来自「linux 内核源代码」· 代码 · 共 131 行
TXT
131 行
# $Id: Makefile,v 1.28 2005/03/17 10:44:37 larsv Exp $# cris/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.# A bug in ld prevents us from having a (constant-value) symbol in a# "ORIGIN =" or "LENGTH =" expression.arch-y := v10arch-$(CONFIG_ETRAX_ARCH_V10) := v10arch-$(CONFIG_ETRAX_ARCH_V32) := v32# No config avaiable for make clean etcifneq ($(arch-y),)SARCH := arch-$(arch-y)elseSARCH :=endifLD = $(CROSS_COMPILE)ld -mcrislinuxOBJCOPYFLAGS := -O binary -R .note -R .comment -SCPPFLAGS_vmlinux.lds = -DDRAM_VIRTUAL_BASE=0x$(CONFIG_ETRAX_DRAM_VIRTUAL_BASE)KBUILD_AFLAGS += -mlinuxKBUILD_CFLAGS += -mlinux -march=$(arch-y) -pipeifdef CONFIG_FRAME_POINTERKBUILD_CFLAGS := $(subst -fomit-frame-pointer,,$(KBUILD_CFLAGS)) -gKBUILD_CFLAGS += -fno-omit-frame-pointerendifhead-y := arch/$(ARCH)/$(SARCH)/kernel/head.oLIBGCC = $(shell $(CC) $(KBUILD_CFLAGS) -print-file-name=libgcc.a)core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/core-y += arch/$(ARCH)/$(SARCH)/kernel/ arch/$(ARCH)/$(SARCH)/mm/drivers-y += arch/$(ARCH)/$(SARCH)/drivers/libs-y += arch/$(ARCH)/$(SARCH)/lib/ $(LIBGCC)# cris source pathSRC_ARCH = $(srctree)/arch/$(ARCH)# cris object files pathOBJ_ARCH = $(objtree)/arch/$(ARCH)target_boot_arch_dir = $(OBJ_ARCH)/$(SARCH)/boottarget_boot_dir = $(OBJ_ARCH)/bootsrc_boot_dir = $(SRC_ARCH)/boottarget_compressed_dir = $(OBJ_ARCH)/boot/compressedsrc_compressed_dir = $(SRC_ARCH)/boot/compressedtarget_rescue_dir = $(OBJ_ARCH)/boot/rescuesrc_rescue_dir = $(SRC_ARCH)/boot/rescueexport target_boot_arch_dir target_boot_dir src_boot_dir target_compressed_dir src_compressed_dir target_rescue_dir src_rescue_dirvmlinux.bin: vmlinux $(OBJCOPY) $(OBJCOPYFLAGS) vmlinux vmlinux.bintimage: vmlinux.bin cat vmlinux.bin cramfs.img >timagesimimage: timage cp vmlinux.bin simvmlinux.bin# the following will remake timage without compiling the kernel# it does of course require that all object files exist...cramfs:## cramfs - Creates a cramfs image mkcramfs -b 8192 -m romfs_meta.txt root cramfs.img cat vmlinux.bin cramfs.img >timageclinux: vmlinux.bin decompress.bin rescue.bindecompress.bin: $(target_boot_dir) @$(MAKE) -f $(src_compressed_dir)/Makefile $(target_compressed_dir)/decompress.bin$(target_rescue_dir)/rescue.bin: $(target_boot_dir) @$(MAKE) -f $(src_rescue_dir)/Makefile $(target_rescue_dir)/rescue.binzImage: $(target_boot_dir) vmlinux.bin $(target_rescue_dir)/rescue.bin## zImage - Compressed kernel (gzip) @$(MAKE) -f $(src_boot_dir)/Makefile zImage$(target_boot_dir): $(target_boot_arch_dir) ln -sfn $< $@$(target_boot_arch_dir): mkdir -p $@compressed: zImagearchmrproper:archclean: @if [ -d arch/$(ARCH)/boot ]; then \ $(MAKE) $(clean)=arch/$(ARCH)/boot ; \ fi rm -f timage vmlinux.bin decompress.bin rescue.bin cramfs.img rm -rf $(LD_SCRIPT).tmparchprepare: $(SRC_ARCH)/.links $(srctree)/include/asm-$(ARCH)/.arch# Create some links to make all tools happy$(SRC_ARCH)/.links: @rm -rf $(SRC_ARCH)/drivers @ln -sfn $(SRC_ARCH)/$(SARCH)/drivers $(SRC_ARCH)/drivers @rm -rf $(SRC_ARCH)/boot @ln -sfn $(SRC_ARCH)/$(SARCH)/boot $(SRC_ARCH)/boot @rm -rf $(SRC_ARCH)/lib @ln -sfn $(SRC_ARCH)/$(SARCH)/lib $(SRC_ARCH)/lib @ln -sfn $(SRC_ARCH)/$(SARCH) $(SRC_ARCH)/arch @ln -sfn $(SRC_ARCH)/$(SARCH)/vmlinux.lds.S $(SRC_ARCH)/kernel/vmlinux.lds.S @ln -sfn $(SRC_ARCH)/$(SARCH)/kernel/asm-offsets.c $(SRC_ARCH)/kernel/asm-offsets.c @touch $@# Create link to sub arch includes$(srctree)/include/asm-$(ARCH)/.arch: $(wildcard include/config/arch/*.h) @echo ' Making $(srctree)/include/asm-$(ARCH)/arch -> $(srctree)/include/asm-$(ARCH)/$(SARCH) symlink' @rm -f include/asm-$(ARCH)/arch @ln -sf $(srctree)/include/asm-$(ARCH)/$(SARCH) $(srctree)/include/asm-$(ARCH)/arch @touch $@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?