misc: limine-cd.bin -> limine-bios-cd.bin
This commit is contained in:
parent
45fd1ac08f
commit
ece02695e8
@ -43,7 +43,7 @@ override BUILD_UEFI_AARCH64 := @BUILD_UEFI_AARCH64@
|
|||||||
override BUILD_UEFI_RISCV64 := @BUILD_UEFI_RISCV64@
|
override BUILD_UEFI_RISCV64 := @BUILD_UEFI_RISCV64@
|
||||||
override BUILD_UEFI_CD := @BUILD_UEFI_CD@
|
override BUILD_UEFI_CD := @BUILD_UEFI_CD@
|
||||||
override BUILD_BIOS_PXE := @BUILD_BIOS_PXE@
|
override BUILD_BIOS_PXE := @BUILD_BIOS_PXE@
|
||||||
override BUILD_CD := @BUILD_CD@
|
override BUILD_BIOS_CD := @BUILD_BIOS_CD@
|
||||||
|
|
||||||
override DEFAULT_CC := @CC@
|
override DEFAULT_CC := @CC@
|
||||||
$(eval $(call DEFAULT_VAR,CC,$(DEFAULT_CC)))
|
$(eval $(call DEFAULT_VAR,CC,$(DEFAULT_CC)))
|
||||||
@ -150,8 +150,8 @@ install: all
|
|||||||
ifeq ($(BUILD_BIOS),limine-bios)
|
ifeq ($(BUILD_BIOS),limine-bios)
|
||||||
$(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine.sys' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/'
|
$(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine.sys' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/'
|
||||||
endif
|
endif
|
||||||
ifneq ($(BUILD_CD),no)
|
ifneq ($(BUILD_BIOS_CD),no)
|
||||||
$(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-cd.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/'
|
$(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-bios-cd.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/'
|
||||||
endif
|
endif
|
||||||
ifneq ($(BUILD_UEFI_CD),no)
|
ifneq ($(BUILD_UEFI_CD),no)
|
||||||
$(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/'
|
$(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-uefi-cd.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/'
|
||||||
@ -195,8 +195,8 @@ uninstall:
|
|||||||
$(call MKESCAPE,$(BUILDDIR))/stage1.stamp: $(STAGE1_FILES) $(call MKESCAPE,$(BUILDDIR))/decompressor-build/decompressor.bin $(call MKESCAPE,$(BUILDDIR))/common-bios/stage2.bin.gz
|
$(call MKESCAPE,$(BUILDDIR))/stage1.stamp: $(STAGE1_FILES) $(call MKESCAPE,$(BUILDDIR))/decompressor-build/decompressor.bin $(call MKESCAPE,$(BUILDDIR))/common-bios/stage2.bin.gz
|
||||||
$(MKDIR_P) '$(call SHESCAPE,$(BINDIR))'
|
$(MKDIR_P) '$(call SHESCAPE,$(BINDIR))'
|
||||||
cd '$(call SHESCAPE,$(SRCDIR))/stage1/hdd' && nasm bootsect.asm -Wall $(WERROR_FLAG) -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-hdd.bin'
|
cd '$(call SHESCAPE,$(SRCDIR))/stage1/hdd' && nasm bootsect.asm -Wall $(WERROR_FLAG) -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-hdd.bin'
|
||||||
ifneq ($(BUILD_CD),no)
|
ifneq ($(BUILD_BIOS_CD),no)
|
||||||
cd '$(call SHESCAPE,$(SRCDIR))/stage1/cd' && nasm bootsect.asm -Wall $(WERROR_FLAG) -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-cd.bin'
|
cd '$(call SHESCAPE,$(SRCDIR))/stage1/cd' && nasm bootsect.asm -Wall $(WERROR_FLAG) -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-bios-cd.bin'
|
||||||
endif
|
endif
|
||||||
ifneq ($(BUILD_BIOS_PXE),no)
|
ifneq ($(BUILD_BIOS_PXE),no)
|
||||||
cd '$(call SHESCAPE,$(SRCDIR))/stage1/pxe' && nasm bootsect.asm -Wall $(WERROR_FLAG) -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-bios-pxe.bin'
|
cd '$(call SHESCAPE,$(SRCDIR))/stage1/pxe' && nasm bootsect.asm -Wall $(WERROR_FLAG) -fbin -DBUILDDIR="'"'$(call NASMESCAPE,$(BUILDDIR))'"'" -o '$(call SHESCAPE,$(BINDIR))/limine-bios-pxe.bin'
|
||||||
|
14
README.md
14
README.md
@ -183,10 +183,10 @@ partitions, formatted with a supported file system.
|
|||||||
|
|
||||||
### BIOS/UEFI hybrid ISO creation
|
### BIOS/UEFI hybrid ISO creation
|
||||||
In order to create a hybrid ISO with Limine, place the
|
In order to create a hybrid ISO with Limine, place the
|
||||||
`limine-uefi-cd.bin`, `limine-cd.bin`, `limine.sys`, and `limine.cfg` files
|
`limine-uefi-cd.bin`, `limine-bios-cd.bin`, `limine.sys`, and `limine.cfg` files
|
||||||
into a directory which will serve as the root of the created ISO.
|
into a directory which will serve as the root of the created ISO.
|
||||||
(`limine.sys` and `limine.cfg` must either be in the root, `limine`, `boot`, or
|
(`limine.sys` and `limine.cfg` must either be in the root, `limine`, `boot`, or
|
||||||
`boot/limine` directory; `limine-uefi-cd.bin` and `limine-cd.bin` can reside
|
`boot/limine` directory; `limine-uefi-cd.bin` and `limine-bios-cd.bin` can reside
|
||||||
anywhere).
|
anywhere).
|
||||||
|
|
||||||
After that, create a `<ISO root directory>/EFI/BOOT` directory and copy the
|
After that, create a `<ISO root directory>/EFI/BOOT` directory and copy the
|
||||||
@ -195,7 +195,7 @@ relevant Limine EFI executables over (such as `BOOTX64.EFI`).
|
|||||||
Place any other file you want to be on the final ISO in said directory, then
|
Place any other file you want to be on the final ISO in said directory, then
|
||||||
run:
|
run:
|
||||||
```
|
```
|
||||||
xorriso -as mkisofs -b <relative path of limine-cd.bin> \
|
xorriso -as mkisofs -b <relative path of limine-bios-cd.bin> \
|
||||||
-no-emul-boot -boot-load-size 4 -boot-info-table \
|
-no-emul-boot -boot-load-size 4 -boot-info-table \
|
||||||
--efi-boot <relative path of limine-uefi-cd.bin> \
|
--efi-boot <relative path of limine-uefi-cd.bin> \
|
||||||
-efi-boot-part --efi-boot-image --protective-msdos-label \
|
-efi-boot-part --efi-boot-image --protective-msdos-label \
|
||||||
@ -209,10 +209,10 @@ And do not forget to also run `limine bios-install` on the generated image:
|
|||||||
limine bios-install image.iso
|
limine bios-install image.iso
|
||||||
```
|
```
|
||||||
|
|
||||||
`<relative path of limine-cd.bin>` is the relative path of
|
`<relative path of limine-bios-cd.bin>` is the relative path of
|
||||||
`limine-cd.bin` inside the root directory.
|
`limine-bios-cd.bin` inside the root directory.
|
||||||
For example, if it was copied in `<root directory>/boot/limine-cd.bin`,
|
For example, if it was copied in `<root directory>/boot/limine-bios-cd.bin`,
|
||||||
it would be `boot/limine-cd.bin`.
|
it would be `boot/limine-bios-cd.bin`.
|
||||||
|
|
||||||
`<relative path of limine-uefi-cd.bin>` is the relative path of
|
`<relative path of limine-uefi-cd.bin>` is the relative path of
|
||||||
`limine-uefi-cd.bin` inside the root directory.
|
`limine-uefi-cd.bin` inside the root directory.
|
||||||
|
@ -69,13 +69,13 @@ AC_ARG_ENABLE([all],
|
|||||||
[AS_HELP_STRING([--enable-all], [enable ALL ports and targets])],
|
[AS_HELP_STRING([--enable-all], [enable ALL ports and targets])],
|
||||||
[BUILD_ALL="$enableval"])
|
[BUILD_ALL="$enableval"])
|
||||||
|
|
||||||
BUILD_CD="$BUILD_ALL"
|
BUILD_BIOS_CD="$BUILD_ALL"
|
||||||
|
|
||||||
AC_ARG_ENABLE([bios-cd],
|
AC_ARG_ENABLE([bios-cd],
|
||||||
[AS_HELP_STRING([--enable-bios-cd], [enable building the x86 BIOS CD image])],
|
[AS_HELP_STRING([--enable-bios-cd], [enable building the x86 BIOS CD image])],
|
||||||
[BUILD_CD="$enableval"])
|
[BUILD_BIOS_CD="$enableval"])
|
||||||
|
|
||||||
AC_SUBST([BUILD_CD])
|
AC_SUBST([BUILD_BIOS_CD])
|
||||||
|
|
||||||
BUILD_BIOS_PXE="$BUILD_ALL"
|
BUILD_BIOS_PXE="$BUILD_ALL"
|
||||||
|
|
||||||
@ -92,7 +92,7 @@ AC_ARG_ENABLE([bios],
|
|||||||
[BUILD_BIOS="$enableval"])
|
[BUILD_BIOS="$enableval"])
|
||||||
|
|
||||||
if test "x$BUILD_BIOS" = "xno"; then
|
if test "x$BUILD_BIOS" = "xno"; then
|
||||||
if test "x$BUILD_CD" = "xyes"; then
|
if test "x$BUILD_BIOS_CD" = "xyes"; then
|
||||||
BUILD_BIOS="yes"
|
BUILD_BIOS="yes"
|
||||||
fi
|
fi
|
||||||
if test "x$BUILD_BIOS_PXE" = "xyes"; then
|
if test "x$BUILD_BIOS_PXE" = "xyes"; then
|
||||||
|
@ -14,7 +14,7 @@ install: all
|
|||||||
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/share'
|
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/share'
|
||||||
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/share/limine'
|
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/share/limine'
|
||||||
$(INSTALL) -m 644 limine.sys '$(DESTDIR)$(PREFIX)/share/limine/'
|
$(INSTALL) -m 644 limine.sys '$(DESTDIR)$(PREFIX)/share/limine/'
|
||||||
$(INSTALL) -m 644 limine-cd.bin '$(DESTDIR)$(PREFIX)/share/limine/'
|
$(INSTALL) -m 644 limine-bios-cd.bin '$(DESTDIR)$(PREFIX)/share/limine/'
|
||||||
$(INSTALL) -m 644 limine-uefi-cd.bin '$(DESTDIR)$(PREFIX)/share/limine/'
|
$(INSTALL) -m 644 limine-uefi-cd.bin '$(DESTDIR)$(PREFIX)/share/limine/'
|
||||||
$(INSTALL) -m 644 limine-bios-pxe.bin '$(DESTDIR)$(PREFIX)/share/limine/'
|
$(INSTALL) -m 644 limine-bios-pxe.bin '$(DESTDIR)$(PREFIX)/share/limine/'
|
||||||
$(INSTALL) -m 644 BOOTX64.EFI '$(DESTDIR)$(PREFIX)/share/limine/'
|
$(INSTALL) -m 644 BOOTX64.EFI '$(DESTDIR)$(PREFIX)/share/limine/'
|
||||||
|
4
test.mk
4
test.mk
@ -158,7 +158,7 @@ iso9660-test:
|
|||||||
$(MKDIR_P) test_image/boot
|
$(MKDIR_P) test_image/boot
|
||||||
sudo cp -rv $(BINDIR)/* test_image/boot/
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
||||||
sudo cp -rv test/* test_image/boot/
|
sudo cp -rv test/* 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
|
xorriso -as mkisofs -b boot/limine-bios-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table test_image/ -o test.iso
|
||||||
qemu-system-x86_64 -net none -smp 4 -cdrom test.iso -debugcon stdio
|
qemu-system-x86_64 -net none -smp 4 -cdrom test.iso -debugcon stdio
|
||||||
|
|
||||||
.PHONY: full-hybrid-test
|
.PHONY: full-hybrid-test
|
||||||
@ -172,7 +172,7 @@ full-hybrid-test:
|
|||||||
$(MKDIR_P) test_image/boot
|
$(MKDIR_P) test_image/boot
|
||||||
sudo cp -rv $(BINDIR)/* test_image/boot/
|
sudo cp -rv $(BINDIR)/* test_image/boot/
|
||||||
sudo cp -rv test/* test_image/boot/
|
sudo cp -rv test/* test_image/boot/
|
||||||
xorriso -as mkisofs -b boot/limine-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table --efi-boot boot/limine-uefi-cd.bin -efi-boot-part --efi-boot-image --protective-msdos-label test_image/ -o test.iso
|
xorriso -as mkisofs -b boot/limine-bios-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table --efi-boot boot/limine-uefi-cd.bin -efi-boot-part --efi-boot-image --protective-msdos-label test_image/ -o test.iso
|
||||||
$(BINDIR)/limine bios-install test.iso
|
$(BINDIR)/limine bios-install test.iso
|
||||||
qemu-system-x86_64 -m 512M -M q35 -bios ovmf-x64/OVMF.fd -net none -smp 4 -cdrom test.iso -debugcon stdio
|
qemu-system-x86_64 -m 512M -M q35 -bios ovmf-x64/OVMF.fd -net none -smp 4 -cdrom test.iso -debugcon stdio
|
||||||
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-x64/OVMF.fd -net none -smp 4 -hda test.iso -debugcon stdio
|
||||||
|
Loading…
Reference in New Issue
Block a user