Sam Ravnborg | 74b469f | 2007-10-25 19:42:04 +0200 | [diff] [blame] | 1 | # Unified Makefile for i386 and x86_64 |
| 2 | |
Sam Ravnborg | 2266cfd | 2007-10-25 20:31:19 +0200 | [diff] [blame] | 3 | # select defconfig based on actual architecture |
Sam Ravnborg | d746d64 | 2007-11-12 20:14:19 +0100 | [diff] [blame] | 4 | ifeq ($(ARCH),x86) |
David Woodhouse | ffee0de | 2012-12-20 21:51:55 +0000 | [diff] [blame] | 5 | ifeq ($(shell uname -m),x86_64) |
| 6 | KBUILD_DEFCONFIG := x86_64_defconfig |
| 7 | else |
Sam Ravnborg | d746d64 | 2007-11-12 20:14:19 +0100 | [diff] [blame] | 8 | KBUILD_DEFCONFIG := i386_defconfig |
David Woodhouse | ffee0de | 2012-12-20 21:51:55 +0000 | [diff] [blame] | 9 | endif |
Sam Ravnborg | d746d64 | 2007-11-12 20:14:19 +0100 | [diff] [blame] | 10 | else |
| 11 | KBUILD_DEFCONFIG := $(ARCH)_defconfig |
| 12 | endif |
Sam Ravnborg | 2266cfd | 2007-10-25 20:31:19 +0200 | [diff] [blame] | 13 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 14 | # BITS is used as extension for files which are available in a 32 bit |
| 15 | # and a 64 bit version to simplify shared Makefiles. |
| 16 | # e.g.: obj-y += foo_$(BITS).o |
| 17 | export BITS |
Sam Ravnborg | 74b469f | 2007-10-25 19:42:04 +0200 | [diff] [blame] | 18 | |
Kees Cook | a021506 | 2013-07-08 09:15:17 -0700 | [diff] [blame] | 19 | ifdef CONFIG_X86_NEED_RELOCS |
| 20 | LDFLAGS_vmlinux := --emit-relocs |
| 21 | endif |
| 22 | |
Sam Ravnborg | d746d64 | 2007-11-12 20:14:19 +0100 | [diff] [blame] | 23 | ifeq ($(CONFIG_X86_32),y) |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 24 | BITS := 32 |
Andreas Herrmann | 8c6531f | 2007-11-19 23:58:57 +0100 | [diff] [blame] | 25 | UTS_MACHINE := i386 |
Sam Ravnborg | 4ba7e5c | 2008-01-30 13:32:23 +0100 | [diff] [blame] | 26 | CHECKFLAGS += -D__i386__ |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 27 | |
Sam Ravnborg | 4ba7e5c | 2008-01-30 13:32:23 +0100 | [diff] [blame] | 28 | biarch := $(call cc-option,-m32) |
| 29 | KBUILD_AFLAGS += $(biarch) |
| 30 | KBUILD_CFLAGS += $(biarch) |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 31 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 32 | KBUILD_CFLAGS += -msoft-float -mregparm=3 -freg-struct-return |
| 33 | |
H. Peter Anvin | 8b3b005 | 2013-12-09 15:43:38 -0800 | [diff] [blame] | 34 | # Don't autogenerate MMX or SSE instructions |
| 35 | KBUILD_CFLAGS += -mno-mmx -mno-sse |
H. Peter Anvin | 5551a34 | 2013-11-20 13:31:49 -0800 | [diff] [blame] | 36 | |
Andrew Boie | 484d90e | 2012-08-10 11:49:06 -0700 | [diff] [blame] | 37 | # Never want PIC in a 32-bit kernel, prevent breakage with GCC built |
| 38 | # with nonstandard options |
| 39 | KBUILD_CFLAGS += -fno-pic |
| 40 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 41 | # prevent gcc from keeping the stack 16 byte aligned |
| 42 | KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2) |
| 43 | |
| 44 | # Disable unit-at-a-time mode on pre-gcc-4.0 compilers, it makes gcc use |
| 45 | # a lot more stack due to the lack of sharing of stacklots: |
Frans Pop | c7bd041 | 2009-07-23 20:56:27 +0200 | [diff] [blame] | 46 | KBUILD_CFLAGS += $(call cc-ifversion, -lt, 0400, \ |
| 47 | $(call cc-option,-fno-unit-at-a-time)) |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 48 | |
| 49 | # CPU-specific tuning. Anything which can be shared with UML should go here. |
| 50 | include $(srctree)/arch/x86/Makefile_32.cpu |
| 51 | KBUILD_CFLAGS += $(cflags-y) |
| 52 | |
| 53 | # temporary until string.h is fixed |
| 54 | KBUILD_CFLAGS += -ffreestanding |
Sam Ravnborg | 74b469f | 2007-10-25 19:42:04 +0200 | [diff] [blame] | 55 | else |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 56 | BITS := 64 |
Andreas Herrmann | 8c6531f | 2007-11-19 23:58:57 +0100 | [diff] [blame] | 57 | UTS_MACHINE := x86_64 |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 58 | CHECKFLAGS += -D__x86_64__ -m64 |
| 59 | |
| 60 | KBUILD_AFLAGS += -m64 |
| 61 | KBUILD_CFLAGS += -m64 |
| 62 | |
H. Peter Anvin | 8b3b005 | 2013-12-09 15:43:38 -0800 | [diff] [blame] | 63 | # Don't autogenerate MMX or SSE instructions |
| 64 | KBUILD_CFLAGS += -mno-mmx -mno-sse |
H. Peter Anvin | 5551a34 | 2013-11-20 13:31:49 -0800 | [diff] [blame] | 65 | |
H.J. Lu | d9b0cde9 | 2012-05-29 14:31:23 -0700 | [diff] [blame] | 66 | # Use -mpreferred-stack-boundary=3 if supported. |
H. Peter Anvin | 5551a34 | 2013-11-20 13:31:49 -0800 | [diff] [blame] | 67 | KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=3) |
H.J. Lu | d9b0cde9 | 2012-05-29 14:31:23 -0700 | [diff] [blame] | 68 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 69 | # FIXME - should be integrated in Makefile.cpu (Makefile_32.cpu) |
| 70 | cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8) |
| 71 | cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona) |
| 72 | |
| 73 | cflags-$(CONFIG_MCORE2) += \ |
| 74 | $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) |
Tobias Doerffel | 366d19e | 2009-08-21 23:06:23 +0200 | [diff] [blame] | 75 | cflags-$(CONFIG_MATOM) += $(call cc-option,-march=atom) \ |
| 76 | $(call cc-option,-mtune=atom,$(call cc-option,-mtune=generic)) |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 77 | cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) |
| 78 | KBUILD_CFLAGS += $(cflags-y) |
| 79 | |
| 80 | KBUILD_CFLAGS += -mno-red-zone |
| 81 | KBUILD_CFLAGS += -mcmodel=kernel |
| 82 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 83 | # -funit-at-a-time shrinks the kernel .text considerably |
| 84 | # unfortunately it makes reading oopses harder. |
| 85 | KBUILD_CFLAGS += $(call cc-option,-funit-at-a-time) |
| 86 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 87 | # this works around some issues with generating unwind tables in older gccs |
| 88 | # newer gccs do it by default |
| 89 | KBUILD_CFLAGS += -maccumulate-outgoing-args |
Tejun Heo | 5d707e9 | 2009-02-09 22:17:39 +0900 | [diff] [blame] | 90 | endif |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 91 | |
Kees Cook | 19952a9 | 2013-12-19 11:35:58 -0800 | [diff] [blame^] | 92 | # Make sure compiler does not have buggy stack-protector support. |
Tejun Heo | 5d707e9 | 2009-02-09 22:17:39 +0900 | [diff] [blame] | 93 | ifdef CONFIG_CC_STACKPROTECTOR |
| 94 | cc_has_sp := $(srctree)/scripts/gcc-x86_$(BITS)-has-stack-protector.sh |
Kees Cook | 19952a9 | 2013-12-19 11:35:58 -0800 | [diff] [blame^] | 95 | ifneq ($(shell $(CONFIG_SHELL) $(cc_has_sp) $(CC) $(KBUILD_CPPFLAGS) $(biarch)),y) |
| 96 | $(warning stack-protector enabled but compiler support broken) |
Tejun Heo | 5d707e9 | 2009-02-09 22:17:39 +0900 | [diff] [blame] | 97 | endif |
Sam Ravnborg | 74b469f | 2007-10-25 19:42:04 +0200 | [diff] [blame] | 98 | endif |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 99 | |
H. Peter Anvin | 0bf6276 | 2012-02-27 14:09:10 -0800 | [diff] [blame] | 100 | ifdef CONFIG_X86_X32 |
| 101 | x32_ld_ok := $(call try-run,\ |
| 102 | /bin/echo -e '1: .quad 1b' | \ |
Jean Delvare | b1e0d8b | 2012-10-02 16:42:36 +0200 | [diff] [blame] | 103 | $(CC) $(KBUILD_AFLAGS) -c -x assembler -o "$$TMP" - && \ |
H. Peter Anvin | 0bf6276 | 2012-02-27 14:09:10 -0800 | [diff] [blame] | 104 | $(OBJCOPY) -O elf32-x86-64 "$$TMP" "$$TMPO" && \ |
| 105 | $(LD) -m elf32_x86_64 "$$TMPO" -o "$$TMP",y,n) |
Ingo Molnar | 8bd69c2 | 2012-02-28 10:35:06 +0100 | [diff] [blame] | 106 | ifeq ($(x32_ld_ok),y) |
| 107 | CONFIG_X86_X32_ABI := y |
| 108 | KBUILD_AFLAGS += -DCONFIG_X86_X32_ABI |
| 109 | KBUILD_CFLAGS += -DCONFIG_X86_X32_ABI |
| 110 | else |
| 111 | $(warning CONFIG_X86_X32 enabled but no binutils support) |
| 112 | endif |
H. Peter Anvin | 0bf6276 | 2012-02-27 14:09:10 -0800 | [diff] [blame] | 113 | endif |
| 114 | export CONFIG_X86_X32_ABI |
| 115 | |
Vegard Nossum | dfec072 | 2008-04-04 00:51:41 +0200 | [diff] [blame] | 116 | # Don't unroll struct assignments with kmemcheck enabled |
| 117 | ifeq ($(CONFIG_KMEMCHECK),y) |
| 118 | KBUILD_CFLAGS += $(call cc-option,-fno-builtin-memcpy) |
| 119 | endif |
| 120 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 121 | # Stackpointer is addressed different for 32 bit and 64 bit x86 |
| 122 | sp-$(CONFIG_X86_32) := esp |
| 123 | sp-$(CONFIG_X86_64) := rsp |
| 124 | |
| 125 | # do binutils support CFI? |
| 126 | cfi := $(call as-instr,.cfi_startproc\n.cfi_rel_offset $(sp-y)$(comma)0\n.cfi_endproc,-DCONFIG_AS_CFI=1) |
| 127 | # is .cfi_signal_frame supported too? |
| 128 | cfi-sigframe := $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1) |
Roland McGrath | 9e56529 | 2010-05-13 21:43:03 -0700 | [diff] [blame] | 129 | cfi-sections := $(call as-instr,.cfi_sections .debug_frame,-DCONFIG_AS_CFI_SECTIONS=1) |
H. Peter Anvin | d7acb92 | 2010-10-13 16:00:29 -0700 | [diff] [blame] | 130 | |
| 131 | # does binutils support specific instructions? |
| 132 | asinstr := $(call as-instr,fxsaveq (%rax),-DCONFIG_AS_FXSAVEQ=1) |
Jim Kukunas | ea4d26a | 2012-05-22 13:54:04 +1000 | [diff] [blame] | 133 | avx_instr := $(call as-instr,vxorps %ymm0$(comma)%ymm1$(comma)%ymm2,-DCONFIG_AS_AVX=1) |
Jim Kukunas | 7056741 | 2012-11-08 13:47:44 -0800 | [diff] [blame] | 134 | avx2_instr :=$(call as-instr,vpbroadcastb %xmm0$(comma)%ymm1,-DCONFIG_AS_AVX2=1) |
H. Peter Anvin | d7acb92 | 2010-10-13 16:00:29 -0700 | [diff] [blame] | 135 | |
Jim Kukunas | 7056741 | 2012-11-08 13:47:44 -0800 | [diff] [blame] | 136 | KBUILD_AFLAGS += $(cfi) $(cfi-sigframe) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) |
| 137 | KBUILD_CFLAGS += $(cfi) $(cfi-sigframe) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 138 | |
| 139 | LDFLAGS := -m elf_$(UTS_MACHINE) |
Sam Ravnborg | 25dfeeb | 2008-01-30 13:32:21 +0100 | [diff] [blame] | 140 | |
| 141 | # Speed up the build |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 142 | KBUILD_CFLAGS += -pipe |
Sam Ravnborg | 25dfeeb | 2008-01-30 13:32:21 +0100 | [diff] [blame] | 143 | # Workaround for a gcc prelease that unfortunately was shipped in a suse release |
| 144 | KBUILD_CFLAGS += -Wno-sign-compare |
| 145 | # |
| 146 | KBUILD_CFLAGS += -fno-asynchronous-unwind-tables |
| 147 | # prevent gcc from generating any FP code by mistake |
| 148 | KBUILD_CFLAGS += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,) |
Andi Kleen | c0e9afc | 2012-03-28 11:51:17 -0700 | [diff] [blame] | 149 | KBUILD_CFLAGS += $(call cc-option,-mno-avx,) |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 150 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 151 | KBUILD_CFLAGS += $(mflags-y) |
| 152 | KBUILD_AFLAGS += $(mflags-y) |
| 153 | |
Michal Marek | 3ce9e53 | 2012-10-15 21:16:56 +0200 | [diff] [blame] | 154 | archscripts: scripts_basic |
H. Peter Anvin | 6520fe5 | 2012-05-08 21:22:24 +0300 | [diff] [blame] | 155 | $(Q)$(MAKE) $(build)=arch/x86/tools relocs |
| 156 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 157 | ### |
H. Peter Anvin | 303395a | 2011-11-11 16:07:41 -0800 | [diff] [blame] | 158 | # Syscall table generation |
| 159 | |
| 160 | archheaders: |
| 161 | $(Q)$(MAKE) $(build)=arch/x86/syscalls all |
| 162 | |
| 163 | ### |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 164 | # Kernel objects |
| 165 | |
Eric W. Biederman | 700efc1 | 2008-02-23 09:58:20 +0100 | [diff] [blame] | 166 | head-y := arch/x86/kernel/head_$(BITS).o |
| 167 | head-y += arch/x86/kernel/head$(BITS).o |
Huang, Ying | 0c51a96 | 2008-06-02 14:26:23 +0800 | [diff] [blame] | 168 | head-y += arch/x86/kernel/head.o |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 169 | |
| 170 | libs-y += arch/x86/lib/ |
| 171 | |
Sam Ravnborg | d1f0ae5 | 2009-04-15 21:34:55 +0200 | [diff] [blame] | 172 | # See arch/x86/Kbuild for content of core part of the kernel |
| 173 | core-y += arch/x86/ |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 174 | |
| 175 | # drivers-y are linked after core-y |
| 176 | drivers-$(CONFIG_MATH_EMULATION) += arch/x86/math-emu/ |
| 177 | drivers-$(CONFIG_PCI) += arch/x86/pci/ |
| 178 | |
| 179 | # must be linked after kernel/ |
| 180 | drivers-$(CONFIG_OPROFILE) += arch/x86/oprofile/ |
| 181 | |
Rafael J. Wysocki | cf7700f | 2008-02-09 23:24:09 +0100 | [diff] [blame] | 182 | # suspend and hibernation support |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 183 | drivers-$(CONFIG_PM) += arch/x86/power/ |
Rafael J. Wysocki | cf7700f | 2008-02-09 23:24:09 +0100 | [diff] [blame] | 184 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 185 | drivers-$(CONFIG_FB) += arch/x86/video/ |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 186 | |
| 187 | #### |
| 188 | # boot loader support. Several targets are kept for legacy purposes |
| 189 | |
| 190 | boot := arch/x86/boot |
| 191 | |
H. Peter Anvin | 1648e4f | 2009-04-17 10:46:37 -0700 | [diff] [blame] | 192 | BOOT_TARGETS = bzlilo bzdisk fdimage fdimage144 fdimage288 isoimage |
H. Peter Anvin | f9c5107 | 2009-03-12 12:50:33 -0700 | [diff] [blame] | 193 | |
| 194 | PHONY += bzImage $(BOOT_TARGETS) |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 195 | |
| 196 | # Default kernel to build |
| 197 | all: bzImage |
| 198 | |
| 199 | # KBUILD_IMAGE specify target image being built |
H. Peter Anvin | f9c5107 | 2009-03-12 12:50:33 -0700 | [diff] [blame] | 200 | KBUILD_IMAGE := $(boot)/bzImage |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 201 | |
H. Peter Anvin | f9c5107 | 2009-03-12 12:50:33 -0700 | [diff] [blame] | 202 | bzImage: vmlinux |
Masami Hiramatsu | ca0e9ba | 2009-08-13 16:34:21 -0400 | [diff] [blame] | 203 | ifeq ($(CONFIG_X86_DECODER_SELFTEST),y) |
| 204 | $(Q)$(MAKE) $(build)=arch/x86/tools posttest |
| 205 | endif |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 206 | $(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE) |
| 207 | $(Q)mkdir -p $(objtree)/arch/$(UTS_MACHINE)/boot |
Jan Beulich | 41b3eae | 2008-04-22 16:29:26 +0100 | [diff] [blame] | 208 | $(Q)ln -fsn ../../x86/boot/bzImage $(objtree)/arch/$(UTS_MACHINE)/boot/$@ |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 209 | |
H. Peter Anvin | f9c5107 | 2009-03-12 12:50:33 -0700 | [diff] [blame] | 210 | $(BOOT_TARGETS): vmlinux |
| 211 | $(Q)$(MAKE) $(build)=$(boot) $@ |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 212 | |
H. Peter Anvin | 1648e4f | 2009-04-17 10:46:37 -0700 | [diff] [blame] | 213 | PHONY += install |
| 214 | install: |
| 215 | $(Q)$(MAKE) $(build)=$(boot) $@ |
| 216 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 217 | PHONY += vdso_install |
| 218 | vdso_install: |
| 219 | $(Q)$(MAKE) $(build)=arch/x86/vdso $@ |
| 220 | |
| 221 | archclean: |
| 222 | $(Q)rm -rf $(objtree)/arch/i386 |
| 223 | $(Q)rm -rf $(objtree)/arch/x86_64 |
| 224 | $(Q)$(MAKE) $(clean)=$(boot) |
Jarkko Sakkinen | b2d668d | 2012-05-21 20:51:24 +0300 | [diff] [blame] | 225 | $(Q)$(MAKE) $(clean)=arch/x86/tools |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 226 | |
Borislav Petkov | fc58be7 | 2013-06-21 10:04:51 +0200 | [diff] [blame] | 227 | PHONY += kvmconfig |
Borislav Petkov | 46ff538 | 2013-05-22 16:46:39 +0200 | [diff] [blame] | 228 | kvmconfig: |
| 229 | $(if $(wildcard $(objtree)/.config),, $(error You need an existing .config for this target)) |
| 230 | $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m -O $(objtree) $(objtree)/.config arch/x86/configs/kvm_guest.config |
| 231 | $(Q)yes "" | $(MAKE) oldconfig |
| 232 | |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 233 | define archhelp |
Andi Kleen | 37f30e2 | 2008-01-30 13:32:49 +0100 | [diff] [blame] | 234 | echo '* bzImage - Compressed kernel image (arch/x86/boot/bzImage)' |
| 235 | echo ' install - Install kernel using' |
Sam Ravnborg | caa27b6 | 2009-07-20 21:37:11 +0200 | [diff] [blame] | 236 | echo ' (your) ~/bin/$(INSTALLKERNEL) or' |
| 237 | echo ' (distribution) /sbin/$(INSTALLKERNEL) or' |
Andi Kleen | 37f30e2 | 2008-01-30 13:32:49 +0100 | [diff] [blame] | 238 | echo ' install to $$(INSTALL_PATH) and run lilo' |
| 239 | echo ' fdimage - Create 1.4MB boot floppy image (arch/x86/boot/fdimage)' |
| 240 | echo ' fdimage144 - Create 1.4MB boot floppy image (arch/x86/boot/fdimage)' |
| 241 | echo ' fdimage288 - Create 2.8MB boot floppy image (arch/x86/boot/fdimage)' |
| 242 | echo ' isoimage - Create a boot CD-ROM image (arch/x86/boot/image.iso)' |
| 243 | echo ' bzdisk/fdimage*/isoimage also accept:' |
| 244 | echo ' FDARGS="..." arguments for the booted kernel' |
| 245 | echo ' FDINITRD=file initrd for the booted kernel' |
Borislav Petkov | 46ff538 | 2013-05-22 16:46:39 +0200 | [diff] [blame] | 246 | echo ' kvmconfig - Enable additional options for guest kernel support' |
Sam Ravnborg | 0a6ef37 | 2008-01-30 13:32:20 +0100 | [diff] [blame] | 247 | endef |