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

📄 makefile

📁 linux 内核源代码
💻
字号:
## arch/x86/boot/Makefile## 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## 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'.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.SVGA_MODE := -DSVGA_MODE=NORMAL_VGA# If you want the RAM disk device, define this to be the size in blocks.#RAMDISK := -DRAMDISK=512targets		:= vmlinux.bin setup.bin setup.elf zImage bzImagesubdir- 	:= compressedsetup-y		+= a20.o apm.o cmdline.o copy.o cpu.o cpucheck.o edd.osetup-y		+= header.o main.o mca.o memory.o pm.o pmjump.osetup-y		+= printf.o string.o tty.o video.o version.o voyager.o# The link order of the video-*.o modules can matter.  In particular,# video-vga.o *must* be listed first, followed by video-vesa.o.# Hardware-specific drivers should follow in the order they should be# probed, and video-bios.o should typically be last.setup-y		+= video-vga.osetup-y		+= video-vesa.osetup-y		+= video-bios.otargets		+= $(setup-y)hostprogs-y	:= tools/buildHOSTCFLAGS_build.o := $(LINUXINCLUDE)# ---------------------------------------------------------------------------# How to compile the 16-bit code.  Note we always compile for -march=i386,# that way we can complain to the user if the CPU is insufficient.cflags-$(CONFIG_X86_32) :=cflags-$(CONFIG_X86_64) := -m32KBUILD_CFLAGS	:= $(LINUXINCLUDE) -g -Os -D_SETUP -D__KERNEL__ \		   $(cflags-y) \		   -Wall -Wstrict-prototypes \		   -march=i386 -mregparm=3 \		   -include $(srctree)/$(src)/code16gcc.h \		   -fno-strict-aliasing -fomit-frame-pointer \		   $(call cc-option, -ffreestanding) \		   $(call cc-option, -fno-toplevel-reorder,\			$(call cc-option, -fno-unit-at-a-time)) \		   $(call cc-option, -fno-stack-protector) \		   $(call cc-option, -mpreferred-stack-boundary=2)KBUILD_AFLAGS	:= $(KBUILD_CFLAGS) -D__ASSEMBLY__$(obj)/zImage:  IMAGE_OFFSET := 0x1000$(obj)/zImage:  asflags-y := $(SVGA_MODE) $(RAMDISK)$(obj)/bzImage: IMAGE_OFFSET := 0x100000$(obj)/bzImage: ccflags-y := -D__BIG_KERNEL__$(obj)/bzImage: asflags-y := $(SVGA_MODE) $(RAMDISK) -D__BIG_KERNEL__$(obj)/bzImage: BUILDFLAGS   := -bquiet_cmd_image = BUILD   $@cmd_image = $(obj)/tools/build $(BUILDFLAGS) $(obj)/setup.bin \	    $(obj)/vmlinux.bin $(ROOT_DEV) > $@$(obj)/zImage $(obj)/bzImage: $(obj)/setup.bin \			      $(obj)/vmlinux.bin $(obj)/tools/build FORCE	$(call if_changed,image)	@echo 'Kernel: $@ is ready' ' (#'`cat .version`')'$(obj)/vmlinux.bin: $(obj)/compressed/vmlinux FORCE	$(call if_changed,objcopy)SETUP_OBJS = $(addprefix $(obj)/,$(setup-y))LDFLAGS_setup.elf	:= -T$(obj)/setup.elf: $(src)/setup.ld $(SETUP_OBJS) FORCE	$(call if_changed,ld)OBJCOPYFLAGS_setup.bin	:= -O binary$(obj)/setup.bin: $(obj)/setup.elf FORCE	$(call if_changed,objcopy)$(obj)/compressed/vmlinux: FORCE	$(Q)$(MAKE) $(build)=$(obj)/compressed IMAGE_OFFSET=$(IMAGE_OFFSET) $@# Set this if you want to pass append arguments to the zdisk/fdimage/isoimage kernelFDARGS = # Set this if you want an initrd included with the zdisk/fdimage/isoimage kernelFDINITRD =image_cmdline = default linux $(FDARGS) $(if $(FDINITRD),initrd=initrd.img,)$(obj)/mtools.conf: $(src)/mtools.conf.in	sed -e 's|@OBJ@|$(obj)|g' < $< > $@# This requires write access to /dev/fd0zdisk: $(BOOTIMAGE) $(obj)/mtools.conf	MTOOLSRC=$(obj)/mtools.conf mformat a:			; sync	syslinux /dev/fd0					; sync	echo '$(image_cmdline)' | \		MTOOLSRC=$(src)/mtools.conf mcopy - a:syslinux.cfg	if [ -f '$(FDINITRD)' ] ; then \		MTOOLSRC=$(obj)/mtools.conf mcopy '$(FDINITRD)' a:initrd.img ; \	fi	MTOOLSRC=$(obj)/mtools.conf mcopy $(BOOTIMAGE) a:linux	; sync# These require being root or having syslinux 2.02 or higher installedfdimage fdimage144: $(BOOTIMAGE) $(obj)/mtools.conf	dd if=/dev/zero of=$(obj)/fdimage bs=1024 count=1440	MTOOLSRC=$(obj)/mtools.conf mformat v:			; sync	syslinux $(obj)/fdimage					; sync	echo '$(image_cmdline)' | \		MTOOLSRC=$(obj)/mtools.conf mcopy - v:syslinux.cfg	if [ -f '$(FDINITRD)' ] ; then \		MTOOLSRC=$(obj)/mtools.conf mcopy '$(FDINITRD)' v:initrd.img ; \	fi	MTOOLSRC=$(obj)/mtools.conf mcopy $(BOOTIMAGE) v:linux	; syncfdimage288: $(BOOTIMAGE) $(obj)/mtools.conf	dd if=/dev/zero of=$(obj)/fdimage bs=1024 count=2880	MTOOLSRC=$(obj)/mtools.conf mformat w:			; sync	syslinux $(obj)/fdimage					; sync	echo '$(image_cmdline)' | \		MTOOLSRC=$(obj)/mtools.conf mcopy - w:syslinux.cfg	if [ -f '$(FDINITRD)' ] ; then \		MTOOLSRC=$(obj)/mtools.conf mcopy '$(FDINITRD)' w:initrd.img ; \	fi	MTOOLSRC=$(obj)/mtools.conf mcopy $(BOOTIMAGE) w:linux	; syncisoimage: $(BOOTIMAGE)	-rm -rf $(obj)/isoimage	mkdir $(obj)/isoimage	for i in lib lib64 share end ; do \		if [ -f /usr/$$i/syslinux/isolinux.bin ] ; then \			cp /usr/$$i/syslinux/isolinux.bin $(obj)/isoimage ; \			break ; \		fi ; \		if [ $$i = end ] ; then exit 1 ; fi ; \	done	cp $(BOOTIMAGE) $(obj)/isoimage/linux	echo '$(image_cmdline)' > $(obj)/isoimage/isolinux.cfg	if [ -f '$(FDINITRD)' ] ; then \		cp '$(FDINITRD)' $(obj)/isoimage/initrd.img ; \	fi	mkisofs -J -r -o $(obj)/image.iso -b isolinux.bin -c boot.cat \		-no-emul-boot -boot-load-size 4 -boot-info-table \		$(obj)/isoimage	rm -rf $(obj)/isoimagezlilo: $(BOOTIMAGE)	if [ -f $(INSTALL_PATH)/vmlinuz ]; then mv $(INSTALL_PATH)/vmlinuz $(INSTALL_PATH)/vmlinuz.old; fi	if [ -f $(INSTALL_PATH)/System.map ]; then mv $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi	cat $(BOOTIMAGE) > $(INSTALL_PATH)/vmlinuz	cp System.map $(INSTALL_PATH)/	if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fiinstall:	sh $(srctree)/$(src)/install.sh $(KERNELRELEASE) $(BOOTIMAGE) System.map "$(INSTALL_PATH)"

⌨️ 快捷键说明

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