Lines Matching +full:cd +full:- +full:rom
2 vgabios_variants := stdvga cirrus vmware qxl isavga virtio bochs-display ramfb ati
3 vgabios_targets := $(subst -isavga,,$(patsubst %,vgabios-%.bin,$(vgabios_variants)))
7 pxe-rom-e1000 efi-rom-e1000 : VID := 8086
8 pxe-rom-e1000 efi-rom-e1000 : DID := 100e
9 pxe-rom-e1000e efi-rom-e1000e : VID := 8086
10 pxe-rom-e1000e efi-rom-e1000e : DID := 10d3
11 pxe-rom-eepro100 efi-rom-eepro100 : VID := 8086
12 pxe-rom-eepro100 efi-rom-eepro100 : DID := 1209
13 pxe-rom-ne2k_pci efi-rom-ne2k_pci : VID := 1050
14 pxe-rom-ne2k_pci efi-rom-ne2k_pci : DID := 0940
15 pxe-rom-pcnet efi-rom-pcnet : VID := 1022
16 pxe-rom-pcnet efi-rom-pcnet : DID := 2000
17 pxe-rom-rtl8139 efi-rom-rtl8139 : VID := 10ec
18 pxe-rom-rtl8139 efi-rom-rtl8139 : DID := 8139
19 pxe-rom-virtio efi-rom-virtio : VID := 1af4
20 pxe-rom-virtio efi-rom-virtio : DID := 1000
21 pxe-rom-vmxnet3 efi-rom-vmxnet3 : VID := 15ad
22 pxe-rom-vmxnet3 efi-rom-vmxnet3 : DID := 07b0
28 system := $(shell uname -s | tr "A-Z" "a-z")
31 find-cross-ld = $(firstword $(wildcard $(patsubst %,%/$(1)-*$(system)*-ld,$(path))))
33 find-cross-gcc = $(firstword $(wildcard $(patsubst %ld,%gcc,$(call find-cross-ld,$(1)))))
35 find-cross-prefix = $(subst gcc,,$(notdir $(call find-cross-gcc,$(1))))
37 aarch64_cross_prefix := $(call find-cross-prefix,aarch64)
38 arm_cross_prefix := $(call find-cross-prefix,arm)
39 powerpc64_cross_prefix := $(call find-cross-prefix,powerpc64)
40 powerpc_cross_prefix := $(call find-cross-prefix,powerpc)
41 x86_64_cross_prefix := $(call find-cross-prefix,x86_64)
42 riscv32_cross_prefix := $(call find-cross-prefix,riscv32)
43 riscv64_cross_prefix := $(call find-cross-prefix,riscv64)
46 FIRMWARE_EXTRAVERSION = -prebuilt.qemu.org
52 # efi ia32, efi x64) into a single rom binary.
56 -include edk2-version
61 @echo " bios -- update bios.bin (seabios)"
62 @echo " vgabios -- update vgabios binaries (seabios)"
63 @echo " pxerom -- update nic roms (bios only)"
64 @echo " efirom -- update nic roms (bios+efi)"
65 @echo " slof -- update slof.bin"
66 @echo " skiboot -- update skiboot.lid"
67 @echo " u-boot.e500 -- update u-boot.e500"
68 @echo " u-boot.sam460 -- update u-boot.sam460"
69 @echo " npcm7xx_bootrom -- update vbootrom for npcm7xx"
70 @echo " npcm8xx_bootrom -- update vbootrom for npcm8xx"
71 @echo " ast27x0_bootrom -- update vbootrom for ast27x0"
72 @echo " efi -- update UEFI (edk2) platform firmware"
73 @echo " opensbi32-generic -- update OpenSBI for 32-bit generic machine"
74 @echo " opensbi64-generic -- update OpenSBI for 64-bit generic machine"
75 @echo " qboot -- update qboot"
76 @echo " hppa-firmware -- update 32- and 64-bit hppa firmware"
77 @echo " clean -- delete the files generated by the previous" \
80 bios: build-seabios-config-seabios-128k \
81 build-seabios-config-seabios-256k \
82 build-seabios-config-seabios-microvm
83 cp seabios/builds/seabios-128k/bios.bin ../pc-bios/bios.bin
84 cp seabios/builds/seabios-256k/bios.bin ../pc-bios/bios-256k.bin
85 cp seabios/builds/seabios-microvm/bios.bin ../pc-bios/bios-microvm.bin
87 vgabios seavgabios: $(patsubst %,seavgabios-%,$(vgabios_variants))
89 seavgabios-isavga: build-seabios-config-vga-isavga
90 cp seabios/builds/vga-isavga/vgabios.bin ../pc-bios/vgabios.bin
92 seavgabios-%: build-seabios-config-vga-%
93 cp seabios/builds/vga-$*/vgabios.bin ../pc-bios/vgabios-$*.bin
95 build-seabios-config-%: config.%
96 mkdir -p seabios/builds/$*
98 $(MAKE) -C seabios \
103 $(MAKE) -C seabios \
112 pxerom: $(patsubst %,pxe-rom-%,$(pxerom_variants))
114 pxe-rom-%: build-pxe-roms
115 cp ipxe/src/bin/$(VID)$(DID).rom ../pc-bios/pxe-$*.rom
117 efirom: $(patsubst %,efi-rom-%,$(pxerom_variants))
119 efi-rom-%: build-pxe-roms build-efi-roms edk2-basetools
120 $(EDK2_EFIROM) -f "0x$(VID)" -i "0x$(DID)" -l 0x02 \
121 -b ipxe/src/bin/$(VID)$(DID).rom \
122 -ec ipxe/src/bin-x86_64-efi/$(VID)$(DID).efidrv \
123 -o ../pc-bios/efi-$*.rom
125 build-pxe-roms:
126 $(MAKE) -C ipxe/src CONFIG=qemu \
128 $(patsubst %,bin/%.rom,$(pxerom_targets))
130 build-efi-roms: build-pxe-roms
131 $(MAKE) -C ipxe/src CONFIG=qemu \
133 $(patsubst %,bin-x86_64-efi/%.efidrv,$(pxerom_targets))
136 $(MAKE) -C SLOF CROSS=$(powerpc64_cross_prefix) qemu
137 cp SLOF/boot_rom.bin ../pc-bios/slof.bin
139 u-boot.e500:
140 $(MAKE) -C u-boot O=build-e500 qemu-ppce500_config
141 $(MAKE) -C u-boot CROSS_COMPILE=$(powerpc_cross_prefix) \
142 O=build-e500
143 $(powerpc_cross_prefix)strip u-boot/build-e500/u-boot -o \
144 ../pc-bios/u-boot.e500
146 u-boot.sam460:
147 $(MAKE) -C u-boot-sam460ex Sam460ex_config
148 $(MAKE) -C u-boot-sam460ex CROSS_COMPILE=$(powerpc_cross_prefix)
149 cp u-boot-sam460ex/u-boot.bin ../pc-bios/u-boot-sam460-20100605.bin
152 $(MAKE) -C skiboot CROSS=$(powerpc64_cross_prefix)
153 cp skiboot/skiboot.lid ../pc-bios/skiboot.lid
155 edk2-version: edk2
156 if test -e edk2/.git; then \
157 echo "EDK2_STABLE = $$(cd edk2; git describe --tags --match 'edk2-stable*')" > $@; \
158 echo "EDK2_DATE = $$(cd edk2; git log -1 --pretty='format:%cd' --date='format:%m/%d/%Y')" >> $@; \
163 edk2-basetools: edk2-version
164 $(PYTHON) edk2-build.py --config edk2-build.config \
165 --silent --no-logs \
166 --match none # build only basetools
168 efi: edk2-version
169 $(PYTHON) edk2-build.py --config edk2-build.config \
170 --version-override "$(EDK2_STABLE)$(FIRMWARE_EXTRAVERSION)" \
171 --release-date "$(EDK2_DATE)" \
172 --silent --no-logs
173 rm -f ../pc-bios/edk2-*.fd.bz2
174 bzip2 --verbose ../pc-bios/edk2-*.fd
176 opensbi32-generic:
177 $(MAKE) -C opensbi \
180 …cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv32-generic-fw_dy…
182 opensbi64-generic:
183 $(MAKE) -C opensbi \
186 …cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv64-generic-fw_dy…
191 mkdir -p qboot/build
192 $(MESON) setup $(if $(wildcard qboot/build/meson-private),--wipe,) qboot qboot/build
193 $(NINJA) -C qboot/build
194 cp qboot/build/bios.bin ../pc-bios/qboot.rom
197 $(MAKE) -C vbootrom/npcm7xx CROSS_COMPILE=$(arm_cross_prefix)
198 cp vbootrom/npcm7xx/npcm7xx_bootrom.bin ../pc-bios/npcm7xx_bootrom.bin
201 $(MAKE) -C vbootrom/npcm8xx CROSS_COMPILE=$(aarch64_cross_prefix)
202 cp vbootrom/npcm8xx/npcm8xx_bootrom.bin ../pc-bios/npcm8xx_bootrom.bin
205 $(MAKE) -C vbootrom/ast27x0 CROSS_COMPILE=$(aarch64_cross_prefix)
206 cp vbootrom/ast27x0/ast27x0_bootrom.bin ../pc-bios/ast27x0_bootrom.bin
208 hppa-firmware:
209 $(MAKE) -C seabios-hppa parisc
210 cp seabios-hppa/out/hppa-firmware.img ../pc-bios/
211 cp seabios-hppa/out-64/hppa-firmware64.img ../pc-bios/
214 rm -rf seabios/.config seabios/out seabios/builds
215 $(MAKE) -C ipxe/src veryclean
216 $(MAKE) -C edk2/BaseTools clean
217 rm -rf edk2/Conf/{.cache,BuildEnv.sh,build_rule.txt,target.txt,tools_def.txt}
218 $(MAKE) -C SLOF clean
219 rm -rf u-boot/build-e500
220 $(MAKE) -C u-boot-sam460ex distclean
221 $(MAKE) -C skiboot clean
222 rm -rf Build
223 $(MAKE) -C opensbi clean
224 $(MAKE) -C qboot clean
225 $(MAKE) -C vbootrom clean
226 $(MAKE) -C seabios-hppa clean