diff options
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/Makefile | 13 | ||||
-rw-r--r-- | arch/x86/Makefile_32 | 175 | ||||
-rw-r--r-- | arch/x86/Makefile_32.cpu | 47 | ||||
-rw-r--r-- | arch/x86/Makefile_64 | 144 |
4 files changed, 379 insertions, 0 deletions
diff --git a/arch/x86/Makefile b/arch/x86/Makefile new file mode 100644 index 000000000000..65077d79c846 --- /dev/null +++ b/arch/x86/Makefile | |||
@@ -0,0 +1,13 @@ | |||
1 | # Unified Makefile for i386 and x86_64 | ||
2 | |||
3 | # No need to remake these files | ||
4 | $(srctree)/arch/x86/Makefile%: ; | ||
5 | |||
6 | ifeq ($(ARCH),i386) | ||
7 | include $(srctree)/arch/x86/Makefile_32 | ||
8 | else | ||
9 | include $(srctree)/arch/x86/Makefile_64 | ||
10 | endif | ||
11 | |||
12 | |||
13 | |||
diff --git a/arch/x86/Makefile_32 b/arch/x86/Makefile_32 new file mode 100644 index 000000000000..346ac0766875 --- /dev/null +++ b/arch/x86/Makefile_32 | |||
@@ -0,0 +1,175 @@ | |||
1 | # | ||
2 | # i386 Makefile | ||
3 | # | ||
4 | # This file is included by the global makefile so that you can add your own | ||
5 | # architecture-specific flags and dependencies. Remember to do have actions | ||
6 | # for "archclean" cleaning up for this architecture. | ||
7 | # | ||
8 | # This file is subject to the terms and conditions of the GNU General Public | ||
9 | # License. See the file "COPYING" in the main directory of this archive | ||
10 | # for more details. | ||
11 | # | ||
12 | # Copyright (C) 1994 by Linus Torvalds | ||
13 | # | ||
14 | # 19990713 Artur Skawina <skawina@geocities.com> | ||
15 | # Added '-march' and '-mpreferred-stack-boundary' support | ||
16 | # | ||
17 | # 20050320 Kianusch Sayah Karadji <kianusch@sk-tech.net> | ||
18 | # Added support for GEODE CPU | ||
19 | |||
20 | # BITS is used as extension for files which are available in a 32 bit | ||
21 | # and a 64 bit version to simplify shared Makefiles. | ||
22 | # e.g.: obj-y += foo_$(BITS).o | ||
23 | BITS := 32 | ||
24 | export BITS | ||
25 | |||
26 | HAS_BIARCH := $(call cc-option-yn, -m32) | ||
27 | ifeq ($(HAS_BIARCH),y) | ||
28 | AS := $(AS) --32 | ||
29 | LD := $(LD) -m elf_i386 | ||
30 | CC := $(CC) -m32 | ||
31 | endif | ||
32 | |||
33 | LDFLAGS := -m elf_i386 | ||
34 | OBJCOPYFLAGS := -O binary -R .note -R .comment -S | ||
35 | ifdef CONFIG_RELOCATABLE | ||
36 | LDFLAGS_vmlinux := --emit-relocs | ||
37 | endif | ||
38 | CHECKFLAGS += -D__i386__ | ||
39 | |||
40 | KBUILD_CFLAGS += -pipe -msoft-float -mregparm=3 -freg-struct-return | ||
41 | |||
42 | # prevent gcc from keeping the stack 16 byte aligned | ||
43 | KBUILD_CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2) | ||
44 | |||
45 | # CPU-specific tuning. Anything which can be shared with UML should go here. | ||
46 | include $(srctree)/arch/x86/Makefile_32.cpu | ||
47 | |||
48 | # temporary until string.h is fixed | ||
49 | cflags-y += -ffreestanding | ||
50 | |||
51 | # this works around some issues with generating unwind tables in older gccs | ||
52 | # newer gccs do it by default | ||
53 | cflags-y += -maccumulate-outgoing-args | ||
54 | |||
55 | # Disable unit-at-a-time mode on pre-gcc-4.0 compilers, it makes gcc use | ||
56 | # a lot more stack due to the lack of sharing of stacklots: | ||
57 | KBUILD_CFLAGS += $(shell if [ $(call cc-version) -lt 0400 ] ; then echo $(call cc-option,-fno-unit-at-a-time); fi ;) | ||
58 | |||
59 | # do binutils support CFI? | ||
60 | cflags-y += $(call as-instr,.cfi_startproc\n.cfi_rel_offset esp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,) | ||
61 | KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_rel_offset esp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,) | ||
62 | |||
63 | # is .cfi_signal_frame supported too? | ||
64 | cflags-y += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,) | ||
65 | KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,) | ||
66 | |||
67 | KBUILD_CFLAGS += $(cflags-y) | ||
68 | |||
69 | # Default subarch .c files | ||
70 | mcore-y := arch/x86/mach-default | ||
71 | |||
72 | # Voyager subarch support | ||
73 | mflags-$(CONFIG_X86_VOYAGER) := -Iinclude/asm-x86/mach-voyager | ||
74 | mcore-$(CONFIG_X86_VOYAGER) := arch/x86/mach-voyager | ||
75 | |||
76 | # VISWS subarch support | ||
77 | mflags-$(CONFIG_X86_VISWS) := -Iinclude/asm-x86/mach-visws | ||
78 | mcore-$(CONFIG_X86_VISWS) := arch/x86/mach-visws | ||
79 | |||
80 | # NUMAQ subarch support | ||
81 | mflags-$(CONFIG_X86_NUMAQ) := -Iinclude/asm-x86/mach-numaq | ||
82 | mcore-$(CONFIG_X86_NUMAQ) := arch/x86/mach-default | ||
83 | |||
84 | # BIGSMP subarch support | ||
85 | mflags-$(CONFIG_X86_BIGSMP) := -Iinclude/asm-x86/mach-bigsmp | ||
86 | mcore-$(CONFIG_X86_BIGSMP) := arch/x86/mach-default | ||
87 | |||
88 | #Summit subarch support | ||
89 | mflags-$(CONFIG_X86_SUMMIT) := -Iinclude/asm-x86/mach-summit | ||
90 | mcore-$(CONFIG_X86_SUMMIT) := arch/x86/mach-default | ||
91 | |||
92 | # generic subarchitecture | ||
93 | mflags-$(CONFIG_X86_GENERICARCH) := -Iinclude/asm-x86/mach-generic | ||
94 | mcore-$(CONFIG_X86_GENERICARCH) := arch/x86/mach-default | ||
95 | core-$(CONFIG_X86_GENERICARCH) += arch/x86/mach-generic/ | ||
96 | |||
97 | # ES7000 subarch support | ||
98 | mflags-$(CONFIG_X86_ES7000) := -Iinclude/asm-x86/mach-es7000 | ||
99 | mcore-$(CONFIG_X86_ES7000) := arch/x86/mach-default | ||
100 | core-$(CONFIG_X86_ES7000) := arch/x86/mach-es7000/ | ||
101 | |||
102 | # Xen paravirtualization support | ||
103 | core-$(CONFIG_XEN) += arch/x86/xen/ | ||
104 | |||
105 | # lguest paravirtualization support | ||
106 | core-$(CONFIG_LGUEST_GUEST) += arch/x86/lguest/ | ||
107 | |||
108 | # default subarch .h files | ||
109 | mflags-y += -Iinclude/asm-x86/mach-default | ||
110 | |||
111 | head-y := arch/x86/kernel/head_32.o arch/x86/kernel/init_task.o | ||
112 | |||
113 | libs-y += arch/x86/lib/ | ||
114 | core-y += arch/x86/kernel/ \ | ||
115 | arch/x86/mm/ \ | ||
116 | $(mcore-y)/ \ | ||
117 | arch/x86/crypto/ | ||
118 | drivers-$(CONFIG_MATH_EMULATION) += arch/x86/math-emu/ | ||
119 | drivers-$(CONFIG_PCI) += arch/x86/pci/ | ||
120 | # must be linked after kernel/ | ||
121 | drivers-$(CONFIG_OPROFILE) += arch/x86/oprofile/ | ||
122 | drivers-$(CONFIG_PM) += arch/x86/power/ | ||
123 | drivers-$(CONFIG_FB) += arch/x86/video/ | ||
124 | |||
125 | KBUILD_CFLAGS += $(mflags-y) | ||
126 | KBUILD_AFLAGS += $(mflags-y) | ||
127 | |||
128 | boot := arch/x86/boot | ||
129 | |||
130 | PHONY += zImage bzImage compressed zlilo bzlilo \ | ||
131 | zdisk bzdisk fdimage fdimage144 fdimage288 isoimage install | ||
132 | |||
133 | all: bzImage | ||
134 | |||
135 | # KBUILD_IMAGE specify target image being built | ||
136 | KBUILD_IMAGE := $(boot)/bzImage | ||
137 | zImage zlilo zdisk: KBUILD_IMAGE := arch/x86/boot/zImage | ||
138 | |||
139 | zImage bzImage: vmlinux | ||
140 | $(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE) | ||
141 | $(Q)mkdir -p $(objtree)/arch/i386/boot | ||
142 | $(Q)ln -fsn ../../x86/boot/bzImage $(objtree)/arch/i386/boot/bzImage | ||
143 | |||
144 | compressed: zImage | ||
145 | |||
146 | zlilo bzlilo: vmlinux | ||
147 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zlilo | ||
148 | |||
149 | zdisk bzdisk: vmlinux | ||
150 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zdisk | ||
151 | |||
152 | fdimage fdimage144 fdimage288 isoimage: vmlinux | ||
153 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@ | ||
154 | |||
155 | install: | ||
156 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install | ||
157 | |||
158 | archclean: | ||
159 | $(Q)rm -rf $(objtree)/arch/i386/boot | ||
160 | $(Q)$(MAKE) $(clean)=arch/x86/boot | ||
161 | |||
162 | define archhelp | ||
163 | echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)' | ||
164 | echo ' install - Install kernel using' | ||
165 | echo ' (your) ~/bin/installkernel or' | ||
166 | echo ' (distribution) /sbin/installkernel or' | ||
167 | echo ' install to $$(INSTALL_PATH) and run lilo' | ||
168 | echo ' bzdisk - Create a boot floppy in /dev/fd0' | ||
169 | echo ' fdimage - Create a boot floppy image' | ||
170 | echo ' isoimage - Create a boot CD-ROM image' | ||
171 | endef | ||
172 | |||
173 | CLEAN_FILES += arch/$(ARCH)/boot/fdimage \ | ||
174 | arch/$(ARCH)/boot/image.iso \ | ||
175 | arch/$(ARCH)/boot/mtools.conf | ||
diff --git a/arch/x86/Makefile_32.cpu b/arch/x86/Makefile_32.cpu new file mode 100644 index 000000000000..e372b584e919 --- /dev/null +++ b/arch/x86/Makefile_32.cpu | |||
@@ -0,0 +1,47 @@ | |||
1 | # CPU tuning section - shared with UML. | ||
2 | # Must change only cflags-y (or [yn]), not CFLAGS! That makes a difference for UML. | ||
3 | |||
4 | #-mtune exists since gcc 3.4 | ||
5 | HAS_MTUNE := $(call cc-option-yn, -mtune=i386) | ||
6 | ifeq ($(HAS_MTUNE),y) | ||
7 | tune = $(call cc-option,-mtune=$(1),$(2)) | ||
8 | else | ||
9 | tune = $(call cc-option,-mcpu=$(1),$(2)) | ||
10 | endif | ||
11 | |||
12 | align := $(cc-option-align) | ||
13 | cflags-$(CONFIG_M386) += -march=i386 | ||
14 | cflags-$(CONFIG_M486) += -march=i486 | ||
15 | cflags-$(CONFIG_M586) += -march=i586 | ||
16 | cflags-$(CONFIG_M586TSC) += -march=i586 | ||
17 | cflags-$(CONFIG_M586MMX) += -march=pentium-mmx | ||
18 | cflags-$(CONFIG_M686) += -march=i686 | ||
19 | cflags-$(CONFIG_MPENTIUMII) += -march=i686 $(call tune,pentium2) | ||
20 | cflags-$(CONFIG_MPENTIUMIII) += -march=i686 $(call tune,pentium3) | ||
21 | cflags-$(CONFIG_MPENTIUMM) += -march=i686 $(call tune,pentium3) | ||
22 | cflags-$(CONFIG_MPENTIUM4) += -march=i686 $(call tune,pentium4) | ||
23 | cflags-$(CONFIG_MK6) += -march=k6 | ||
24 | # Please note, that patches that add -march=athlon-xp and friends are pointless. | ||
25 | # They make zero difference whatsosever to performance at this time. | ||
26 | cflags-$(CONFIG_MK7) += -march=athlon | ||
27 | cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8,-march=athlon) | ||
28 | cflags-$(CONFIG_MCRUSOE) += -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 | ||
29 | cflags-$(CONFIG_MEFFICEON) += -march=i686 $(call tune,pentium3) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 | ||
30 | cflags-$(CONFIG_MWINCHIPC6) += $(call cc-option,-march=winchip-c6,-march=i586) | ||
31 | cflags-$(CONFIG_MWINCHIP2) += $(call cc-option,-march=winchip2,-march=i586) | ||
32 | cflags-$(CONFIG_MWINCHIP3D) += $(call cc-option,-march=winchip2,-march=i586) | ||
33 | cflags-$(CONFIG_MCYRIXIII) += $(call cc-option,-march=c3,-march=i486) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0 | ||
34 | cflags-$(CONFIG_MVIAC3_2) += $(call cc-option,-march=c3-2,-march=i686) | ||
35 | cflags-$(CONFIG_MVIAC7) += -march=i686 | ||
36 | cflags-$(CONFIG_MCORE2) += -march=i686 $(call tune,core2) | ||
37 | |||
38 | # AMD Elan support | ||
39 | cflags-$(CONFIG_X86_ELAN) += -march=i486 | ||
40 | |||
41 | # Geode GX1 support | ||
42 | cflags-$(CONFIG_MGEODEGX1) += -march=pentium-mmx | ||
43 | |||
44 | # add at the end to overwrite eventual tuning options from earlier | ||
45 | # cpu entries | ||
46 | cflags-$(CONFIG_X86_GENERIC) += $(call tune,generic,$(call tune,i686)) | ||
47 | |||
diff --git a/arch/x86/Makefile_64 b/arch/x86/Makefile_64 new file mode 100644 index 000000000000..57e714a47af7 --- /dev/null +++ b/arch/x86/Makefile_64 | |||
@@ -0,0 +1,144 @@ | |||
1 | # | ||
2 | # x86_64 Makefile | ||
3 | # | ||
4 | # This file is included by the global makefile so that you can add your own | ||
5 | # architecture-specific flags and dependencies. Remember to do have actions | ||
6 | # for "archclean" and "archdep" for cleaning up and making dependencies for | ||
7 | # this architecture | ||
8 | # | ||
9 | # This file is subject to the terms and conditions of the GNU General Public | ||
10 | # License. See the file "COPYING" in the main directory of this archive | ||
11 | # for more details. | ||
12 | # | ||
13 | # Copyright (C) 1994 by Linus Torvalds | ||
14 | # | ||
15 | # 19990713 Artur Skawina <skawina@geocities.com> | ||
16 | # Added '-march' and '-mpreferred-stack-boundary' support | ||
17 | # 20000913 Pavel Machek <pavel@suse.cz> | ||
18 | # Converted for x86_64 architecture | ||
19 | # 20010105 Andi Kleen, add IA32 compiler. | ||
20 | # ....and later removed it again.... | ||
21 | # | ||
22 | # $Id: Makefile,v 1.31 2002/03/22 15:56:07 ak Exp $ | ||
23 | |||
24 | # BITS is used as extension for files which are available in a 32 bit | ||
25 | # and a 64 bit version to simplify shared Makefiles. | ||
26 | # e.g.: obj-y += foo_$(BITS).o | ||
27 | BITS := 64 | ||
28 | export BITS | ||
29 | |||
30 | LDFLAGS := -m elf_x86_64 | ||
31 | OBJCOPYFLAGS := -O binary -R .note -R .comment -S | ||
32 | LDFLAGS_vmlinux := | ||
33 | CHECKFLAGS += -D__x86_64__ -m64 | ||
34 | |||
35 | cflags-y := | ||
36 | cflags-kernel-y := | ||
37 | cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8) | ||
38 | cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona) | ||
39 | # gcc doesn't support -march=core2 yet as of gcc 4.3, but I hope it | ||
40 | # will eventually. Use -mtune=generic as fallback | ||
41 | cflags-$(CONFIG_MCORE2) += \ | ||
42 | $(call cc-option,-march=core2,$(call cc-option,-mtune=generic)) | ||
43 | cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic) | ||
44 | |||
45 | cflags-y += -m64 | ||
46 | cflags-y += -mno-red-zone | ||
47 | cflags-y += -mcmodel=kernel | ||
48 | cflags-y += -pipe | ||
49 | cflags-y += -Wno-sign-compare | ||
50 | cflags-y += -fno-asynchronous-unwind-tables | ||
51 | ifneq ($(CONFIG_DEBUG_INFO),y) | ||
52 | # -fweb shrinks the kernel a bit, but the difference is very small | ||
53 | # it also messes up debugging, so don't use it for now. | ||
54 | #cflags-y += $(call cc-option,-fweb) | ||
55 | endif | ||
56 | # -funit-at-a-time shrinks the kernel .text considerably | ||
57 | # unfortunately it makes reading oopses harder. | ||
58 | cflags-y += $(call cc-option,-funit-at-a-time) | ||
59 | # prevent gcc from generating any FP code by mistake | ||
60 | cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,) | ||
61 | # this works around some issues with generating unwind tables in older gccs | ||
62 | # newer gccs do it by default | ||
63 | cflags-y += -maccumulate-outgoing-args | ||
64 | |||
65 | # do binutils support CFI? | ||
66 | cflags-y += $(call as-instr,.cfi_startproc\n.cfi_rel_offset rsp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,) | ||
67 | KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_rel_offset rsp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,) | ||
68 | |||
69 | # is .cfi_signal_frame supported too? | ||
70 | cflags-y += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,) | ||
71 | KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,) | ||
72 | |||
73 | cflags-$(CONFIG_CC_STACKPROTECTOR) += $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-x86_64-has-stack-protector.sh "$(CC)" -fstack-protector ) | ||
74 | cflags-$(CONFIG_CC_STACKPROTECTOR_ALL) += $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-x86_64-has-stack-protector.sh "$(CC)" -fstack-protector-all ) | ||
75 | |||
76 | KBUILD_CFLAGS += $(cflags-y) | ||
77 | CFLAGS_KERNEL += $(cflags-kernel-y) | ||
78 | KBUILD_AFLAGS += -m64 | ||
79 | |||
80 | head-y := arch/x86/kernel/head_64.o arch/x86/kernel/head64.o arch/x86/kernel/init_task.o | ||
81 | |||
82 | libs-y += arch/x86/lib/ | ||
83 | core-y += arch/x86/kernel/ \ | ||
84 | arch/x86/mm/ \ | ||
85 | arch/x86/crypto/ \ | ||
86 | arch/x86/vdso/ | ||
87 | core-$(CONFIG_IA32_EMULATION) += arch/x86/ia32/ | ||
88 | drivers-$(CONFIG_PCI) += arch/x86/pci/ | ||
89 | drivers-$(CONFIG_OPROFILE) += arch/x86/oprofile/ | ||
90 | |||
91 | boot := arch/x86/boot | ||
92 | |||
93 | PHONY += bzImage bzlilo install archmrproper \ | ||
94 | fdimage fdimage144 fdimage288 isoimage archclean | ||
95 | |||
96 | #Default target when executing "make" | ||
97 | all: bzImage | ||
98 | |||
99 | BOOTIMAGE := arch/x86/boot/bzImage | ||
100 | KBUILD_IMAGE := $(BOOTIMAGE) | ||
101 | |||
102 | bzImage: vmlinux | ||
103 | $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE) | ||
104 | $(Q)mkdir -p $(objtree)/arch/x86_64/boot | ||
105 | $(Q)ln -fsn ../../x86/boot/bzImage $(objtree)/arch/x86_64/boot/bzImage | ||
106 | |||
107 | bzlilo: vmlinux | ||
108 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo | ||
109 | |||
110 | bzdisk: vmlinux | ||
111 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk | ||
112 | |||
113 | fdimage fdimage144 fdimage288 isoimage: vmlinux | ||
114 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@ | ||
115 | |||
116 | install: vdso_install | ||
117 | $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@ | ||
118 | |||
119 | vdso_install: | ||
120 | ifeq ($(CONFIG_IA32_EMULATION),y) | ||
121 | $(Q)$(MAKE) $(build)=arch/x86/ia32 $@ | ||
122 | endif | ||
123 | $(Q)$(MAKE) $(build)=arch/x86/vdso $@ | ||
124 | |||
125 | archclean: | ||
126 | $(Q)rm -rf $(objtree)/arch/x86_64/boot | ||
127 | $(Q)$(MAKE) $(clean)=$(boot) | ||
128 | |||
129 | define archhelp | ||
130 | echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)' | ||
131 | echo ' install - Install kernel using' | ||
132 | echo ' (your) ~/bin/installkernel or' | ||
133 | echo ' (distribution) /sbin/installkernel or' | ||
134 | echo ' install to $$(INSTALL_PATH) and run lilo' | ||
135 | echo ' bzdisk - Create a boot floppy in /dev/fd0' | ||
136 | echo ' fdimage - Create a boot floppy image' | ||
137 | echo ' isoimage - Create a boot CD-ROM image' | ||
138 | endef | ||
139 | |||
140 | CLEAN_FILES += arch/$(ARCH)/boot/fdimage \ | ||
141 | arch/$(ARCH)/boot/image.iso \ | ||
142 | arch/$(ARCH)/boot/mtools.conf | ||
143 | |||
144 | |||