2022-01-16 08:09:36 +03:00
|
|
|
PREFIX ?= @prefix@
|
2021-08-07 08:26:34 +03:00
|
|
|
DESTDIR ?=
|
2020-12-31 06:39:18 +03:00
|
|
|
|
2022-02-11 22:46:57 +03:00
|
|
|
override BUILDDIR := @BUILDDIR@
|
2021-12-08 19:41:19 +03:00
|
|
|
override BINDIR := $(BUILDDIR)/bin
|
2021-11-20 10:32:06 +03:00
|
|
|
|
2022-02-11 22:46:57 +03:00
|
|
|
override SRCDIR := @SRCDIR@
|
2022-01-16 08:09:36 +03:00
|
|
|
|
2021-12-08 19:41:19 +03:00
|
|
|
override SPACE := $(subst ,, )
|
2021-12-23 00:08:19 +03:00
|
|
|
override COMMA := ,
|
2021-11-28 21:00:49 +03:00
|
|
|
|
2021-11-28 21:14:34 +03:00
|
|
|
MKESCAPE = $(subst $(SPACE),\ ,$(1))
|
2021-11-28 21:00:49 +03:00
|
|
|
SHESCAPE = $(subst ','\'',$(1))
|
2021-12-23 00:08:19 +03:00
|
|
|
NASMESCAPE = $(subst ','"'$(COMMA) \"'\"$(COMMA) '"',$(1))
|
2021-11-28 21:00:49 +03:00
|
|
|
|
2022-02-11 22:46:57 +03:00
|
|
|
override PATH := @PATH@
|
2021-12-08 19:41:19 +03:00
|
|
|
export PATH
|
2021-07-26 17:09:03 +03:00
|
|
|
|
2022-02-11 22:46:57 +03:00
|
|
|
override BUILD_ELTORITO_EFI := @BUILD_ELTORITO_EFI@
|
2022-02-18 04:23:39 +03:00
|
|
|
override BUILD_PXE := @BUILD_PXE@
|
|
|
|
override BUILD_CD := @BUILD_CD@
|
|
|
|
override BUILD_LIMINE_INSTALL := @BUILD_LIMINE_INSTALL@
|
2022-02-08 17:35:54 +03:00
|
|
|
|
2022-02-11 22:46:57 +03:00
|
|
|
WERROR ?= @WERROR@
|
2022-01-17 00:41:37 +03:00
|
|
|
export WERROR
|
|
|
|
|
2022-01-16 08:09:36 +03:00
|
|
|
ifeq ($(origin CC), default)
|
|
|
|
CC := @CC@
|
|
|
|
endif
|
2022-01-17 00:41:37 +03:00
|
|
|
export CC
|
|
|
|
|
2022-01-22 05:46:48 +03:00
|
|
|
INSTALL ?= @INSTALL@
|
|
|
|
export INSTALL
|
|
|
|
|
2022-02-01 10:04:55 +03:00
|
|
|
GREP ?= @GREP@
|
|
|
|
export GREP
|
|
|
|
|
|
|
|
SED ?= @SED@
|
|
|
|
export SED
|
|
|
|
|
|
|
|
AWK ?= @AWK@
|
|
|
|
export AWK
|
|
|
|
|
2022-01-17 00:41:37 +03:00
|
|
|
CFLAGS ?= @CFLAGS@
|
|
|
|
export CFLAGS
|
2022-02-15 00:53:28 +03:00
|
|
|
LDFLAGS ?= @LDFLAGS@
|
|
|
|
export LDFLAGS
|
2022-01-17 00:41:37 +03:00
|
|
|
|
|
|
|
LIMINE_CFLAGS ?= @LIMINE_CFLAGS@
|
|
|
|
export LIMINE_CFLAGS
|
2022-01-31 13:46:19 +03:00
|
|
|
LIMINE_LDFLAGS ?= @LIMINE_LDFLAGS@
|
2022-01-17 00:41:37 +03:00
|
|
|
export LIMINE_LDFLAGS
|
2021-04-03 01:48:38 +03:00
|
|
|
|
2022-01-16 08:09:36 +03:00
|
|
|
TOOLCHAIN ?= @TOOLCHAIN@
|
2022-01-31 13:46:19 +03:00
|
|
|
export TOOLCHAIN
|
2022-01-17 00:41:37 +03:00
|
|
|
LIMINE_CC ?= @LIMINE_CC@
|
|
|
|
export LIMINE_CC
|
2022-01-31 13:46:19 +03:00
|
|
|
LIMINE_LD ?= @LIMINE_LD@
|
2022-01-17 00:41:37 +03:00
|
|
|
export LIMINE_LD
|
2022-01-31 13:46:19 +03:00
|
|
|
LIMINE_AR ?= @LIMINE_AR@
|
2022-01-17 00:41:37 +03:00
|
|
|
export LIMINE_AR
|
2022-01-31 13:46:19 +03:00
|
|
|
LIMINE_AS ?= @LIMINE_AS@
|
2022-01-17 02:20:59 +03:00
|
|
|
export LIMINE_AS
|
2022-01-31 13:46:19 +03:00
|
|
|
LIMINE_OBJCOPY ?= @LIMINE_OBJCOPY@
|
2022-01-17 00:41:37 +03:00
|
|
|
export LIMINE_OBJCOPY
|
2022-01-31 13:46:19 +03:00
|
|
|
LIMINE_OBJDUMP ?= @LIMINE_OBJDUMP@
|
2022-01-17 00:41:37 +03:00
|
|
|
export LIMINE_OBJDUMP
|
2022-01-31 13:46:19 +03:00
|
|
|
LIMINE_READELF ?= @LIMINE_READELF@
|
2022-01-17 00:41:37 +03:00
|
|
|
export LIMINE_READELF
|
2021-04-08 20:41:46 +03:00
|
|
|
|
2022-02-21 12:27:10 +03:00
|
|
|
override LIMINE_VERSION := @PACKAGE_VERSION@
|
|
|
|
|
2022-02-11 22:46:57 +03:00
|
|
|
override USING_CLANG := @USING_CLANG@
|
2022-01-02 14:45:15 +03:00
|
|
|
export USING_CLANG
|
|
|
|
|
2022-01-22 05:10:25 +03:00
|
|
|
override STAGE1_FILES := $(shell find '$(call SHESCAPE,$(SRCDIR))/stage1' -type f -name '*.asm')
|
2021-04-03 23:12:40 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: all
|
2022-02-18 04:23:39 +03:00
|
|
|
all: @BUILD_UEFI@ @BUILD_BIOS@
|
2020-12-31 06:39:18 +03:00
|
|
|
|
2022-01-27 14:53:40 +03:00
|
|
|
.PHONY: limine-hdd.h
|
|
|
|
limine-hdd.h: $(call MKESCAPE,$(BINDIR))/limine-hdd.h
|
|
|
|
|
2022-02-10 16:47:38 +03:00
|
|
|
$(call MKESCAPE,$(BINDIR))/limine-hdd.h: $(call MKESCAPE,$(BINDIR))/limine-hdd.bin
|
|
|
|
cd '$(call SHESCAPE,$(BINDIR))' && '$(call SHESCAPE,$(SRCDIR))/limine-install/hgen.sh' >limine-hdd.h
|
2022-01-27 14:53:40 +03:00
|
|
|
|
2021-11-20 10:47:22 +03:00
|
|
|
.PHONY: limine-install
|
|
|
|
limine-install:
|
2021-11-28 21:00:49 +03:00
|
|
|
mkdir -p '$(call SHESCAPE,$(BINDIR))'
|
2022-01-28 12:23:26 +03:00
|
|
|
cp '$(call SHESCAPE,$(SRCDIR))/limine-install/Makefile' '$(call SHESCAPE,$(SRCDIR))/limine-install/limine-install.c' '$(call SHESCAPE,$(SRCDIR))/limine-install/.gitignore' '$(call SHESCAPE,$(BINDIR))/'
|
2022-01-27 14:53:40 +03:00
|
|
|
$(MAKE) limine-hdd.h
|
2022-01-17 00:41:37 +03:00
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(BINDIR))'
|
2021-02-21 01:04:06 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: clean
|
2022-01-02 14:45:15 +03:00
|
|
|
clean: limine-bios-clean limine-uefi32-clean limine-uefi64-clean
|
2022-02-10 16:47:38 +03:00
|
|
|
rm -rf '$(call SHESCAPE,$(BINDIR))' '$(call SHESCAPE,$(BUILDDIR))/stage1.stamp'
|
2020-12-31 06:39:18 +03:00
|
|
|
|
2022-01-18 00:36:47 +03:00
|
|
|
.PHONY: install-data
|
|
|
|
install-data:
|
2022-01-22 05:46:48 +03:00
|
|
|
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/share'
|
|
|
|
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/share/limine'
|
|
|
|
$(INSTALL) -m 644 '$(call SHESCAPE,$(BINDIR))/limine.sys' '$(DESTDIR)$(PREFIX)/share/limine/' || true
|
|
|
|
$(INSTALL) -m 644 '$(call SHESCAPE,$(BINDIR))/limine-cd.bin' '$(DESTDIR)$(PREFIX)/share/limine/' || true
|
|
|
|
$(INSTALL) -m 644 '$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin' '$(DESTDIR)$(PREFIX)/share/limine/' || true
|
|
|
|
$(INSTALL) -m 644 '$(call SHESCAPE,$(BINDIR))/limine-pxe.bin' '$(DESTDIR)$(PREFIX)/share/limine/' || true
|
|
|
|
$(INSTALL) -m 644 '$(call SHESCAPE,$(BINDIR))/BOOTX64.EFI' '$(DESTDIR)$(PREFIX)/share/limine/' || true
|
|
|
|
$(INSTALL) -m 644 '$(call SHESCAPE,$(BINDIR))/BOOTIA32.EFI' '$(DESTDIR)$(PREFIX)/share/limine/' || true
|
2021-11-28 21:00:49 +03:00
|
|
|
|
2022-01-18 00:36:47 +03:00
|
|
|
.PHONY: install-strip
|
|
|
|
install-strip: install-data
|
2022-01-22 05:46:48 +03:00
|
|
|
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/bin'
|
|
|
|
$(INSTALL) -s '$(call SHESCAPE,$(BINDIR))/limine-install' '$(DESTDIR)$(PREFIX)/bin/' || true
|
2022-01-18 00:36:47 +03:00
|
|
|
|
|
|
|
.PHONY: install
|
|
|
|
install: install-data
|
2022-01-22 05:46:48 +03:00
|
|
|
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/bin'
|
|
|
|
$(INSTALL) '$(call SHESCAPE,$(BINDIR))/limine-install' '$(DESTDIR)$(PREFIX)/bin/' || true
|
2022-01-18 00:36:47 +03:00
|
|
|
|
2022-01-16 22:08:53 +03:00
|
|
|
.PHONY: uninstall
|
|
|
|
uninstall:
|
|
|
|
rm -f '$(DESTDIR)$(PREFIX)/bin/limine-install'
|
|
|
|
rm -f '$(DESTDIR)$(PREFIX)/share/limine'
|
|
|
|
|
2022-02-03 12:38:43 +03:00
|
|
|
$(call MKESCAPE,$(BUILDDIR))/stage1.stamp: $(STAGE1_FILES) $(call MKESCAPE,$(BUILDDIR))/decompressor-build/decompressor.bin $(call MKESCAPE,$(BUILDDIR))/common-bios/stage2.bin.gz
|
2021-11-28 21:00:49 +03:00
|
|
|
mkdir -p '$(call SHESCAPE,$(BINDIR))'
|
2022-02-11 22:46:57 +03:00
|
|
|
cd '$(call SHESCAPE,$(SRCDIR))/stage1/hdd' && nasm bootsect.asm @WERROR@ -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-hdd.bin'
|
2022-02-18 04:23:39 +03:00
|
|
|
ifneq ($(BUILD_CD), no)
|
2022-02-11 22:46:57 +03:00
|
|
|
cd '$(call SHESCAPE,$(SRCDIR))/stage1/cd' && nasm bootsect.asm @WERROR@ -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-cd.bin'
|
2022-02-18 04:23:39 +03:00
|
|
|
endif
|
|
|
|
ifneq ($(BUILD_PXE), no)
|
2022-02-11 22:46:57 +03:00
|
|
|
cd '$(call SHESCAPE,$(SRCDIR))/stage1/pxe' && nasm bootsect.asm @WERROR@ -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-pxe.bin'
|
2022-02-18 04:23:39 +03:00
|
|
|
endif
|
2022-02-03 12:38:43 +03:00
|
|
|
cp '$(call SHESCAPE,$(BUILDDIR))/common-bios/limine.sys' '$(call SHESCAPE,$(BINDIR))/'
|
2022-01-16 08:09:36 +03:00
|
|
|
touch '$(call SHESCAPE,$(BUILDDIR))/stage1.stamp'
|
2021-04-03 23:12:40 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: limine-bios
|
2022-02-03 12:38:43 +03:00
|
|
|
limine-bios: common-bios decompressor
|
2022-01-16 08:09:36 +03:00
|
|
|
$(MAKE) '$(call SHESCAPE,$(BUILDDIR))/stage1.stamp'
|
2022-02-18 04:23:39 +03:00
|
|
|
ifneq ($(BUILD_LIMINE_INSTALL), no)
|
2022-01-02 14:45:15 +03:00
|
|
|
$(MAKE) limine-install
|
2022-02-18 04:23:39 +03:00
|
|
|
endif
|
2021-11-28 21:00:49 +03:00
|
|
|
|
2021-12-08 21:22:09 +03:00
|
|
|
.PHONY: limine-eltorito-efi
|
|
|
|
limine-eltorito-efi:
|
2022-02-11 22:46:57 +03:00
|
|
|
ifneq ($(BUILD_ELTORITO_EFI), no)
|
2021-11-28 21:00:49 +03:00
|
|
|
mkdir -p '$(call SHESCAPE,$(BINDIR))'
|
2022-02-02 18:24:13 +03:00
|
|
|
dd if=/dev/zero of='$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin' bs=512 count=2880 2>/dev/null
|
2021-12-08 23:26:25 +03:00
|
|
|
( mformat -i '$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin' -f 1440 :: && \
|
|
|
|
mmd -D s -i '$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin' ::/EFI && \
|
|
|
|
mmd -D s -i '$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin' ::/EFI/BOOT && \
|
2022-02-03 12:38:43 +03:00
|
|
|
( ( [ -f '$(call SHESCAPE,$(BUILDDIR))/common-uefi64/BOOTX64.EFI' ] && \
|
|
|
|
mcopy -D o -i '$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin' '$(call SHESCAPE,$(BUILDDIR))/common-uefi64/BOOTX64.EFI' ::/EFI/BOOT ) || true ) && \
|
|
|
|
( ( [ -f '$(call SHESCAPE,$(BUILDDIR))/common-uefi32/BOOTIA32.EFI' ] && \
|
|
|
|
mcopy -D o -i '$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin' '$(call SHESCAPE,$(BUILDDIR))/common-uefi32/BOOTIA32.EFI' ::/EFI/BOOT ) || true ) \
|
2021-12-08 23:26:25 +03:00
|
|
|
) || rm -f '$(call SHESCAPE,$(BINDIR))/limine-eltorito-efi.bin'
|
2022-02-08 17:35:54 +03:00
|
|
|
endif
|
2021-03-17 15:19:06 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: limine-uefi
|
2022-02-18 04:23:39 +03:00
|
|
|
limine-uefi: @BUILD_UEFI32@ @BUILD_UEFI64@
|
2022-01-02 14:45:15 +03:00
|
|
|
$(MAKE) limine-eltorito-efi
|
|
|
|
|
|
|
|
.PHONY: limine-uefi64
|
2022-01-16 08:09:36 +03:00
|
|
|
limine-uefi64: $(call MKESCAPE,$(SRCDIR))/reduced-gnu-efi
|
2022-02-03 12:38:43 +03:00
|
|
|
$(MAKE) common-uefi64
|
2021-11-28 21:00:49 +03:00
|
|
|
mkdir -p '$(call SHESCAPE,$(BINDIR))'
|
2022-02-03 12:38:43 +03:00
|
|
|
cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi64/BOOTX64.EFI' '$(call SHESCAPE,$(BINDIR))/'
|
2021-03-08 02:50:23 +03:00
|
|
|
|
2021-07-20 14:35:43 +03:00
|
|
|
.PHONY: limine-uefi32
|
2022-01-16 08:09:36 +03:00
|
|
|
limine-uefi32: $(call MKESCAPE,$(SRCDIR))/reduced-gnu-efi
|
2022-02-03 12:38:43 +03:00
|
|
|
$(MAKE) common-uefi32
|
2021-11-28 21:00:49 +03:00
|
|
|
mkdir -p '$(call SHESCAPE,$(BINDIR))'
|
2022-02-03 12:38:43 +03:00
|
|
|
cp '$(call SHESCAPE,$(BUILDDIR))/common-uefi32/BOOTIA32.EFI' '$(call SHESCAPE,$(BINDIR))/'
|
2021-07-20 14:35:43 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: limine-bios-clean
|
2022-02-03 12:38:43 +03:00
|
|
|
limine-bios-clean: common-bios-clean decompressor-clean
|
2020-09-14 21:02:36 +03:00
|
|
|
|
2022-01-02 14:45:15 +03:00
|
|
|
.PHONY: limine-uefi64-clean
|
2022-02-03 12:38:43 +03:00
|
|
|
limine-uefi64-clean: common-uefi64-clean
|
2020-09-13 16:47:43 +03:00
|
|
|
|
2021-07-20 14:35:43 +03:00
|
|
|
.PHONY: limine-uefi32-clean
|
2022-02-03 12:38:43 +03:00
|
|
|
limine-uefi32-clean: common-uefi32-clean
|
2021-07-20 14:35:43 +03:00
|
|
|
|
2021-10-24 16:48:52 +03:00
|
|
|
.PHONY: dist
|
|
|
|
dist:
|
2022-01-16 08:09:36 +03:00
|
|
|
rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)"
|
|
|
|
mkdir -p '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)"
|
|
|
|
cp -r '$(call SHESCAPE,$(SRCDIR))'/.git '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)"/
|
|
|
|
cd '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)" && git checkout .
|
2022-01-16 22:02:10 +03:00
|
|
|
cd '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)" && NOCONFIGURE=yes ./autogen.sh
|
2022-02-15 08:26:22 +03:00
|
|
|
rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/freestanding_headers/.git"
|
2022-01-16 08:09:36 +03:00
|
|
|
rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/reduced-gnu-efi/.git"
|
|
|
|
rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/stivale/.git"
|
|
|
|
rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/.git"
|
|
|
|
rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/autom4te.cache"
|
|
|
|
echo "$(LIMINE_VERSION)" > '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)/version"
|
|
|
|
cd '$(call SHESCAPE,$(BUILDDIR))' && tar -Jcf "limine-$(LIMINE_VERSION).tar.xz" "limine-$(LIMINE_VERSION)"
|
2022-01-28 12:23:26 +03:00
|
|
|
cd '$(call SHESCAPE,$(BUILDDIR))' && tar -zcf "limine-$(LIMINE_VERSION).tar.gz" "limine-$(LIMINE_VERSION)"
|
2022-01-16 08:09:36 +03:00
|
|
|
rm -rf '$(call SHESCAPE,$(BUILDDIR))'/"limine-$(LIMINE_VERSION)"
|
2021-04-15 03:42:39 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: distclean
|
2022-01-16 08:09:36 +03:00
|
|
|
distclean: clean
|
2022-02-21 02:40:15 +03:00
|
|
|
rm -rf toolchain ovmf* config.log config.status GNUmakefile config.h
|
2021-01-15 07:14:20 +03:00
|
|
|
|
2022-01-16 08:09:36 +03:00
|
|
|
.PHONY: maintainer-clean
|
|
|
|
maintainer-clean: distclean
|
2022-02-15 08:26:22 +03:00
|
|
|
cd '$(call SHESCAPE,$(SRCDIR))' && rm -rf freestanding_headers stivale reduced-gnu-efi configure build-aux *'~' autom4te.cache *.tar.xz *.tar.gz
|
2021-12-08 23:26:25 +03:00
|
|
|
|
2022-02-03 12:38:43 +03:00
|
|
|
.PHONY: common-uefi64
|
|
|
|
common-uefi64: $(call MKESCAPE,$(SRCDIR))/stivale
|
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all TARGET=uefi64 BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi64'
|
2021-03-08 02:50:23 +03:00
|
|
|
|
2022-02-03 12:38:43 +03:00
|
|
|
.PHONY: common-uefi64-clean
|
|
|
|
common-uefi64-clean:
|
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' clean TARGET=uefi64 BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi64'
|
2021-03-08 02:50:23 +03:00
|
|
|
|
2022-02-03 12:38:43 +03:00
|
|
|
.PHONY: common-uefi32
|
|
|
|
common-uefi32: $(call MKESCAPE,$(SRCDIR))/stivale
|
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all TARGET=uefi32 BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi32'
|
2021-07-20 14:35:43 +03:00
|
|
|
|
2022-02-03 12:38:43 +03:00
|
|
|
.PHONY: common-uefi32-clean
|
|
|
|
common-uefi32-clean:
|
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' clean TARGET=uefi32 BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-uefi32'
|
2021-07-20 14:35:43 +03:00
|
|
|
|
2022-02-03 12:38:43 +03:00
|
|
|
.PHONY: common-bios
|
|
|
|
common-bios: $(call MKESCAPE,$(SRCDIR))/stivale
|
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' all TARGET=bios BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-bios'
|
2020-09-13 16:20:53 +03:00
|
|
|
|
2022-02-03 12:38:43 +03:00
|
|
|
.PHONY: common-bios-clean
|
|
|
|
common-bios-clean:
|
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/common' clean TARGET=bios BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/common-bios'
|
2020-09-14 20:32:11 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: decompressor
|
2021-03-02 12:23:43 +03:00
|
|
|
decompressor:
|
2022-01-16 08:09:36 +03:00
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/decompressor' all BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/decompressor-build'
|
2020-09-14 20:32:11 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: decompressor-clean
|
2020-09-14 20:32:11 +03:00
|
|
|
decompressor-clean:
|
2022-01-16 08:09:36 +03:00
|
|
|
$(MAKE) -C '$(call SHESCAPE,$(SRCDIR))/decompressor' clean BUILDDIR='$(call SHESCAPE,$(BUILDDIR))/decompressor-build'
|
2019-05-15 07:08:56 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: test-clean
|
2020-09-30 01:31:42 +03:00
|
|
|
test-clean:
|
|
|
|
$(MAKE) -C test clean
|
2021-02-25 03:47:48 +03:00
|
|
|
rm -rf test_image test.hdd test.iso
|
2020-09-30 01:31:42 +03:00
|
|
|
|
2021-07-20 14:35:43 +03:00
|
|
|
ovmf-x64:
|
|
|
|
mkdir -p ovmf-x64
|
|
|
|
cd ovmf-x64 && curl -o OVMF-X64.zip https://efi.akeo.ie/OVMF/OVMF-X64.zip && 7z x OVMF-X64.zip
|
2021-03-02 12:23:43 +03:00
|
|
|
|
2021-07-20 14:35:43 +03:00
|
|
|
ovmf-ia32:
|
|
|
|
mkdir -p ovmf-ia32
|
|
|
|
cd ovmf-ia32 && curl -o OVMF-IA32.zip https://efi.akeo.ie/OVMF/OVMF-IA32.zip && 7z x OVMF-IA32.zip
|
2021-03-02 12:23:43 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: test.hdd
|
2020-11-29 10:26:08 +03:00
|
|
|
test.hdd:
|
|
|
|
rm -f test.hdd
|
|
|
|
dd if=/dev/zero bs=1M count=0 seek=64 of=test.hdd
|
2020-12-06 18:43:38 +03:00
|
|
|
parted -s test.hdd mklabel gpt
|
2020-11-29 10:26:08 +03:00
|
|
|
parted -s test.hdd mkpart primary 2048s 100%
|
2020-04-15 09:48:35 +03:00
|
|
|
|
2021-12-14 08:47:28 +03:00
|
|
|
.PHONY: mbrtest.hdd
|
|
|
|
mbrtest.hdd:
|
|
|
|
rm -f mbrtest.hdd
|
|
|
|
dd if=/dev/zero bs=1M count=0 seek=64 of=mbrtest.hdd
|
|
|
|
echo -e "o\nn\np\n1\n2048\n\nt\n6\na\nw\n" | fdisk mbrtest.hdd -H 16 -S 63
|
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: echfs-test
|
2021-03-08 10:09:15 +03:00
|
|
|
echfs-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-bios
|
2021-11-20 10:47:22 +03:00
|
|
|
$(MAKE) limine-install
|
2020-04-15 09:48:35 +03:00
|
|
|
$(MAKE) -C test
|
2020-12-06 18:43:38 +03:00
|
|
|
echfs-utils -g -p0 test.hdd quick-format 512 > part_guid
|
2020-11-01 23:25:35 +03:00
|
|
|
sed "s/@GUID@/`cat part_guid`/g" < test/limine.cfg > limine.cfg.tmp
|
2020-12-06 18:43:38 +03:00
|
|
|
echfs-utils -g -p0 test.hdd import limine.cfg.tmp limine.cfg
|
2020-11-01 23:25:35 +03:00
|
|
|
rm -f limine.cfg.tmp part_guid
|
2020-12-06 18:43:38 +03:00
|
|
|
echfs-utils -g -p0 test.hdd import test/test.elf boot/test.elf
|
2020-12-27 21:32:18 +03:00
|
|
|
echfs-utils -g -p0 test.hdd import test/bg.bmp boot/bg.bmp
|
2021-11-20 10:32:06 +03:00
|
|
|
echfs-utils -g -p0 test.hdd import $(BINDIR)/limine.sys boot/limine.sys
|
|
|
|
$(BINDIR)/limine-install test.hdd
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -net none -smp 4 -hda test.hdd -debugcon stdio
|
2020-05-01 18:19:29 +03:00
|
|
|
|
2021-11-26 15:09:09 +03:00
|
|
|
.PHONY: fwcfg-common fwcfg-test fwcfg-simple-test
|
|
|
|
fwcfg-common:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) limine-bios
|
|
|
|
$(MAKE) limine-install
|
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir -p test_image/boot
|
|
|
|
cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
xorriso -as mkisofs -b boot/limine-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table test_image/ -o test.iso
|
|
|
|
|
|
|
|
fwcfg-simple-test:
|
|
|
|
$(MAKE) fwcfg-common
|
|
|
|
qemu-system-x86_64 -net none -smp 4 -cdrom test.iso -debugcon stdio \
|
|
|
|
-fw_cfg opt/org.limine-bootloader.background,file=test/bg.bmp \
|
|
|
|
-fw_cfg opt/org.limine-bootloader.kernel,file=test/test.elf
|
|
|
|
|
|
|
|
fwcfg-test:
|
|
|
|
$(MAKE) fwcfg-common
|
|
|
|
qemu-system-x86_64 -net none -smp 4 -cdrom test.iso -debugcon stdio \
|
|
|
|
-fw_cfg opt/org.limine-bootloader.config,file=test/limine-fwcfg.cfg \
|
|
|
|
-fw_cfg opt/org.limine-bootloader.background,file=test/bg.bmp \
|
|
|
|
-fw_cfg opt/org.limine-bootloader.kernel,file=test/test.elf
|
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: ext2-test
|
2021-03-08 10:09:15 +03:00
|
|
|
ext2-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-bios
|
2021-11-20 10:47:22 +03:00
|
|
|
$(MAKE) limine-install
|
2020-05-01 18:19:29 +03:00
|
|
|
$(MAKE) -C test
|
2020-07-06 23:59:28 +03:00
|
|
|
rm -rf test_image/
|
2020-05-01 18:19:29 +03:00
|
|
|
mkdir test_image
|
2020-11-29 10:26:08 +03:00
|
|
|
sudo losetup -Pf --show test.hdd > loopback_dev
|
2020-05-01 19:23:49 +03:00
|
|
|
sudo partprobe `cat loopback_dev`
|
2020-07-06 23:59:28 +03:00
|
|
|
sudo mkfs.ext2 `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
2020-05-01 18:19:29 +03:00
|
|
|
sudo mkdir test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2020-05-01 18:19:29 +03:00
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
2021-11-20 10:32:06 +03:00
|
|
|
$(BINDIR)/limine-install test.hdd
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -net none -smp 4 -hda test.hdd -debugcon stdio
|
2021-03-13 07:07:18 +03:00
|
|
|
|
2021-05-11 07:46:42 +03:00
|
|
|
.PHONY: fat12-test
|
|
|
|
fat12-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-bios
|
2021-11-20 10:47:22 +03:00
|
|
|
$(MAKE) limine-install
|
2021-05-11 07:46:42 +03:00
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir test_image
|
|
|
|
sudo losetup -Pf --show test.hdd > loopback_dev
|
|
|
|
sudo partprobe `cat loopback_dev`
|
|
|
|
sudo mkfs.fat -F 12 `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
|
|
|
sudo mkdir test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-05-11 07:46:42 +03:00
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
2021-11-20 10:32:06 +03:00
|
|
|
$(BINDIR)/limine-install test.hdd
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -net none -smp 4 -hda test.hdd -debugcon stdio
|
2021-05-11 07:46:42 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: fat16-test
|
2021-03-13 07:07:18 +03:00
|
|
|
fat16-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-bios
|
2021-11-20 10:47:22 +03:00
|
|
|
$(MAKE) limine-install
|
2021-03-13 07:07:18 +03:00
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir test_image
|
|
|
|
sudo losetup -Pf --show test.hdd > loopback_dev
|
|
|
|
sudo partprobe `cat loopback_dev`
|
|
|
|
sudo mkfs.fat -F 16 `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
|
|
|
sudo mkdir test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-03-13 07:07:18 +03:00
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
2021-11-20 10:32:06 +03:00
|
|
|
$(BINDIR)/limine-install test.hdd
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -net none -smp 4 -hda test.hdd -debugcon stdio
|
2020-05-02 16:47:29 +03:00
|
|
|
|
2021-12-14 08:47:28 +03:00
|
|
|
.PHONY: legacy-fat16-test
|
|
|
|
legacy-fat16-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) mbrtest.hdd
|
|
|
|
fdisk -l mbrtest.hdd
|
|
|
|
$(MAKE) limine-bios
|
|
|
|
$(MAKE) limine-install
|
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir test_image
|
|
|
|
sudo losetup -Pf --show mbrtest.hdd > loopback_dev
|
|
|
|
sudo partprobe `cat loopback_dev`
|
|
|
|
sudo mkfs.fat -F 16 `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
|
|
|
sudo mkdir test_image/boot
|
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
|
|
|
$(BINDIR)/limine-install mbrtest.hdd
|
|
|
|
qemu-system-i386 -cpu pentium2 -m 16M -M isapc -net none -hda mbrtest.hdd -debugcon stdio
|
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: fat32-test
|
2021-03-08 10:09:15 +03:00
|
|
|
fat32-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-bios
|
2021-11-20 10:47:22 +03:00
|
|
|
$(MAKE) limine-install
|
2020-05-02 16:47:29 +03:00
|
|
|
$(MAKE) -C test
|
2020-07-06 23:59:28 +03:00
|
|
|
rm -rf test_image/
|
2020-05-02 16:47:29 +03:00
|
|
|
mkdir test_image
|
2020-11-29 10:26:08 +03:00
|
|
|
sudo losetup -Pf --show test.hdd > loopback_dev
|
2020-05-02 16:47:29 +03:00
|
|
|
sudo partprobe `cat loopback_dev`
|
2020-07-06 23:59:28 +03:00
|
|
|
sudo mkfs.fat -F 32 `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
2020-05-02 16:47:29 +03:00
|
|
|
sudo mkdir test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2020-05-02 16:47:29 +03:00
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
2021-11-20 10:32:06 +03:00
|
|
|
$(BINDIR)/limine-install test.hdd
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -net none -smp 4 -hda test.hdd -debugcon stdio
|
2021-02-21 05:45:24 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: iso9660-test
|
2021-03-08 10:09:15 +03:00
|
|
|
iso9660-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-bios
|
2021-02-21 05:45:24 +03:00
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir -p test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-03-28 19:37:53 +03:00
|
|
|
xorriso -as mkisofs -b boot/limine-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table test_image/ -o test.iso
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -net none -smp 4 -cdrom test.iso -debugcon stdio
|
2021-03-13 17:53:16 +03:00
|
|
|
|
2021-09-03 11:12:56 +03:00
|
|
|
.PHONY: ntfs-test
|
|
|
|
ntfs-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-bios
|
2021-11-20 10:47:22 +03:00
|
|
|
$(MAKE) limine-install
|
2021-09-03 11:12:56 +03:00
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir test_image
|
|
|
|
sudo losetup -Pf --show test.hdd > loopback_dev
|
|
|
|
sudo partprobe `cat loopback_dev`
|
|
|
|
sudo mkfs.ntfs `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
|
|
|
sudo mkdir test_image/boot
|
2022-01-22 06:37:51 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-09-03 11:12:56 +03:00
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
2021-11-20 10:32:06 +03:00
|
|
|
$(BINDIR)/limine-install test.hdd
|
2021-09-03 11:12:56 +03:00
|
|
|
qemu-system-x86_64 -net none -smp 4 -hda test.hdd -debugcon stdio
|
|
|
|
|
2021-05-05 21:24:30 +03:00
|
|
|
.PHONY: full-hybrid-test
|
|
|
|
full-hybrid-test:
|
2021-07-20 15:46:19 +03:00
|
|
|
$(MAKE) ovmf-x64
|
|
|
|
$(MAKE) ovmf-ia32
|
2021-05-05 21:24:30 +03:00
|
|
|
$(MAKE) test-clean
|
2021-12-08 21:22:09 +03:00
|
|
|
$(MAKE) all
|
2021-05-05 21:24:30 +03:00
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir -p test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-05-23 06:07:24 +03:00
|
|
|
xorriso -as mkisofs -b boot/limine-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table --efi-boot boot/limine-eltorito-efi.bin -efi-boot-part --efi-boot-image --protective-msdos-label test_image/ -o test.iso
|
2021-11-20 10:32:06 +03:00
|
|
|
$(BINDIR)/limine-install test.iso
|
2021-12-11 17:34:30 +03:00
|
|
|
qemu-system-x86_64 -m 512M -M q35 -bios ovmf-x64/OVMF.fd -net none -smp 4 -cdrom test.iso -debugcon stdio
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -m 512M -M q35 -bios ovmf-x64/OVMF.fd -net none -smp 4 -hda test.iso -debugcon stdio
|
|
|
|
qemu-system-x86_64 -m 512M -M q35 -bios ovmf-ia32/OVMF.fd -net none -smp 4 -cdrom test.iso -debugcon stdio
|
|
|
|
qemu-system-x86_64 -m 512M -M q35 -bios ovmf-ia32/OVMF.fd -net none -smp 4 -hda test.iso -debugcon stdio
|
|
|
|
qemu-system-x86_64 -m 512M -M q35 -net none -smp 4 -cdrom test.iso -debugcon stdio
|
|
|
|
qemu-system-x86_64 -m 512M -M q35 -net none -smp 4 -hda test.iso -debugcon stdio
|
2021-05-05 21:24:30 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: pxe-test
|
2021-03-11 02:35:24 +03:00
|
|
|
pxe-test:
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) limine-bios
|
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir -p test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -smp 4 -netdev user,id=n0,tftp=./test_image,bootfile=boot/limine-pxe.bin -device rtl8139,netdev=n0,mac=00:00:00:11:11:11 -debugcon stdio
|
2021-03-11 02:35:24 +03:00
|
|
|
|
2021-04-11 10:56:48 +03:00
|
|
|
.PHONY: uefi-test
|
2021-03-08 10:09:15 +03:00
|
|
|
uefi-test:
|
2021-07-20 14:35:43 +03:00
|
|
|
$(MAKE) ovmf-x64
|
2021-03-08 10:09:15 +03:00
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
2022-01-02 14:45:15 +03:00
|
|
|
$(MAKE) limine-uefi64
|
2021-03-04 07:30:31 +03:00
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir test_image
|
|
|
|
sudo losetup -Pf --show test.hdd > loopback_dev
|
|
|
|
sudo partprobe `cat loopback_dev`
|
|
|
|
sudo mkfs.fat -F 32 `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
|
|
|
sudo mkdir test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-03-04 07:30:31 +03:00
|
|
|
sudo mkdir -p test_image/EFI/BOOT
|
2021-11-20 10:32:06 +03:00
|
|
|
sudo cp $(BINDIR)/BOOTX64.EFI test_image/EFI/BOOT/
|
2021-03-04 07:30:31 +03:00
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -m 512M -M q35 -L ovmf -bios ovmf-x64/OVMF.fd -net none -smp 4 -hda test.hdd -debugcon stdio
|
2021-07-20 14:35:43 +03:00
|
|
|
|
|
|
|
.PHONY: uefi32-test
|
|
|
|
uefi32-test:
|
|
|
|
$(MAKE) ovmf-ia32
|
|
|
|
$(MAKE) test-clean
|
|
|
|
$(MAKE) test.hdd
|
|
|
|
$(MAKE) limine-uefi32
|
|
|
|
$(MAKE) -C test
|
|
|
|
rm -rf test_image/
|
|
|
|
mkdir test_image
|
|
|
|
sudo losetup -Pf --show test.hdd > loopback_dev
|
|
|
|
sudo partprobe `cat loopback_dev`
|
|
|
|
sudo mkfs.fat -F 32 `cat loopback_dev`p1
|
|
|
|
sudo mount `cat loopback_dev`p1 test_image
|
|
|
|
sudo mkdir test_image/boot
|
2021-12-06 02:19:08 +03:00
|
|
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
|
|
|
sudo cp -rv test/* test_image/boot/
|
2021-07-20 14:35:43 +03:00
|
|
|
sudo mkdir -p test_image/EFI/BOOT
|
2021-11-20 10:32:06 +03:00
|
|
|
sudo cp $(BINDIR)/BOOTIA32.EFI test_image/EFI/BOOT/
|
2021-07-20 14:35:43 +03:00
|
|
|
sync
|
|
|
|
sudo umount test_image/
|
|
|
|
sudo losetup -d `cat loopback_dev`
|
|
|
|
rm -rf test_image loopback_dev
|
2021-08-31 09:50:58 +03:00
|
|
|
qemu-system-x86_64 -m 512M -M q35 -L ovmf -bios ovmf-ia32/OVMF.fd -net none -smp 4 -hda test.hdd -debugcon stdio
|