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

📄 makefile

📁 linux-2.6.15.6
💻
字号:
## Makefile for the linux kernel.#extra-y := head.o init_task.o vmlinux.ldsobj-y	:= process.o semaphore.o signal.o entry.o traps.o irq.o vm86.o \		ptrace.o time.o ioport.o ldt.o setup.o i8259.o sys_i386.o \		pci-dma.o i386_ksyms.o i387.o dmi_scan.o bootflag.o \		doublefault.o quirks.o i8237.oobj-y				+= cpu/obj-y				+= timers/obj-$(CONFIG_ACPI)		+= acpi/obj-$(CONFIG_X86_BIOS_REBOOT)	+= reboot.oobj-$(CONFIG_MCA)		+= mca.oobj-$(CONFIG_X86_MSR)		+= msr.oobj-$(CONFIG_X86_CPUID)		+= cpuid.oobj-$(CONFIG_MICROCODE)		+= microcode.oobj-$(CONFIG_APM)		+= apm.oobj-$(CONFIG_X86_SMP)		+= smp.o smpboot.oobj-$(CONFIG_X86_TRAMPOLINE)	+= trampoline.oobj-$(CONFIG_X86_MPPARSE)	+= mpparse.oobj-$(CONFIG_X86_LOCAL_APIC)	+= apic.o nmi.oobj-$(CONFIG_X86_IO_APIC)	+= io_apic.oobj-$(CONFIG_X86_REBOOTFIXUPS)	+= reboot_fixups.oobj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o crash.oobj-$(CONFIG_X86_NUMAQ)		+= numaq.oobj-$(CONFIG_X86_SUMMIT_NUMA)	+= summit.oobj-$(CONFIG_KPROBES)		+= kprobes.oobj-$(CONFIG_MODULES)		+= module.oobj-y				+= sysenter.o vsyscall.oobj-$(CONFIG_ACPI_SRAT) 	+= srat.oobj-$(CONFIG_HPET_TIMER) 	+= time_hpet.oobj-$(CONFIG_EFI) 		+= efi.o efi_stub.oobj-$(CONFIG_EARLY_PRINTK)	+= early_printk.oEXTRA_AFLAGS   := -traditionalobj-$(CONFIG_SCx200)		+= scx200.o# vsyscall.o contains the vsyscall DSO images as __initdata.# We must build both images before we can assemble it.# Note: kbuild does not track this dependency due to usage of .incbin$(obj)/vsyscall.o: $(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.sotargets += $(foreach F,int80 sysenter,vsyscall-$F.o vsyscall-$F.so)targets += vsyscall-note.o vsyscall.lds# The DSO images are built using a special linker script.quiet_cmd_syscall = SYSCALL $@      cmd_syscall = $(CC) -m elf_i386 -nostdlib $(SYSCFLAGS_$(@F)) \		          -Wl,-T,$(filter-out FORCE,$^) -o $@export CPPFLAGS_vsyscall.lds += -P -C -U$(ARCH)vsyscall-flags = -shared -s -Wl,-soname=linux-gate.so.1SYSCFLAGS_vsyscall-sysenter.so	= $(vsyscall-flags)SYSCFLAGS_vsyscall-int80.so	= $(vsyscall-flags)$(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.so: \$(obj)/vsyscall-%.so: $(src)/vsyscall.lds \		      $(obj)/vsyscall-%.o $(obj)/vsyscall-note.o FORCE	$(call if_changed,syscall)# We also create a special relocatable object that should mirror the symbol# table and layout of the linked DSO.  With ld -R we can then refer to# these symbols in the kernel code rather than hand-coded addresses.extra-y += vsyscall-syms.o$(obj)/built-in.o: $(obj)/vsyscall-syms.o$(obj)/built-in.o: ld_flags += -R $(obj)/vsyscall-syms.oSYSCFLAGS_vsyscall-syms.o = -r$(obj)/vsyscall-syms.o: $(src)/vsyscall.lds \			$(obj)/vsyscall-sysenter.o $(obj)/vsyscall-note.o FORCE	$(call if_changed,syscall)

⌨️ 快捷键说明

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