diff --git a/GNUmakefile.in b/GNUmakefile.in index fee3ebfe..89b63627 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -148,7 +148,7 @@ install: all $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(datarootdir))' $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine' ifeq ($(BUILD_BIOS),limine-bios) - $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine.sys' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' + $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-bios.sys' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' endif ifneq ($(BUILD_BIOS_CD),no) $(INSTALL_DATA) '$(call SHESCAPE,$(BINDIR))/limine-bios-cd.bin' '$(call SHESCAPE,$(DESTDIR)$(datarootdir))/limine/' @@ -201,7 +201,7 @@ endif 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' endif - cp '$(call SHESCAPE,$(BUILDDIR))/common-bios/limine.sys' '$(call SHESCAPE,$(BINDIR))/' + cp '$(call SHESCAPE,$(BUILDDIR))/common-bios/limine-bios.sys' '$(call SHESCAPE,$(BINDIR))/' touch '$(call SHESCAPE,$(BUILDDIR))/stage1.stamp' .PHONY: limine-bios diff --git a/README.md b/README.md index 6d5ea365..35a3ecd1 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ run `limine bios-install` as such: limine bios-install ``` -The boot device must contain the `limine.sys` and `limine.cfg` files in +The boot device must contain the `limine-bios.sys` and `limine.cfg` files in either the root, `limine`, `boot`, or `boot/limine` directory of one of the partitions, formatted with a supported file system. @@ -177,15 +177,15 @@ In case one wants to let `limine bios-install` embed stage 2 within GPT's struct simply omit the partition number, and invoke `limine bios-install` the same as one would do for an MBR partitioned device. -The boot device must contain the `limine.sys` and `limine.cfg` files in +The boot device must contain the `limine-bios.sys` and `limine.cfg` files in either the root, `limine`, `boot`, or `boot/limine` directory of one of the partitions, formatted with a supported file system. ### BIOS/UEFI hybrid ISO creation In order to create a hybrid ISO with Limine, place the -`limine-uefi-cd.bin`, `limine-bios-cd.bin`, `limine.sys`, and `limine.cfg` files +`limine-uefi-cd.bin`, `limine-bios-cd.bin`, `limine-bios.sys`, and `limine.cfg` files 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-bios.sys` and `limine.cfg` must either be in the root, `limine`, `boot`, or `boot/limine` directory; `limine-uefi-cd.bin` and `limine-bios-cd.bin` can reside anywhere). @@ -226,12 +226,12 @@ In order to boot Limine from PXE it is necessary to setup a DHCP server with support for PXE booting. This can either be accomplished using a single DHCP server or your existing DHCP server and a proxy DHCP server such as dnsmasq. -`limine.cfg` and `limine.sys` are expected to be on the server used for boot. +`limine.cfg` and `limine-bios.sys` are expected to be on the server used for boot. ### UEFI/PXE boot The `BOOT*.EFI` files are compatible with UEFI PXE. The steps needed to boot Limine are the same as with BIOS PXE, -except that the `limine.sys` file is not needed on the server. +except that the `limine-bios.sys` file is not needed on the server. ### Configuration The `limine.cfg` file contains Limine's configuration. diff --git a/common/GNUmakefile b/common/GNUmakefile index 26a895ce..91a6417e 100644 --- a/common/GNUmakefile +++ b/common/GNUmakefile @@ -243,7 +243,7 @@ override HEADER_DEPS := $(addprefix $(call MKESCAPE,$(BUILDDIR))/, $(C_FILES:.c= .PHONY: all ifeq ($(TARGET),bios) -all: $(call MKESCAPE,$(BUILDDIR))/limine.sys $(call MKESCAPE,$(BUILDDIR))/stage2.bin.gz +all: $(call MKESCAPE,$(BUILDDIR))/limine-bios.sys $(call MKESCAPE,$(BUILDDIR))/stage2.bin.gz else ifeq ($(TARGET),uefi-x86-64) all: $(call MKESCAPE,$(BUILDDIR))/BOOTX64.EFI else ifeq ($(TARGET),uefi-ia32) @@ -259,7 +259,7 @@ ifeq ($(TARGET),bios) $(call MKESCAPE,$(BUILDDIR))/stage2.bin.gz: $(call MKESCAPE,$(BUILDDIR))/stage2.bin gzip -n -9 < '$(call SHESCAPE,$<)' > '$(call SHESCAPE,$@)' -$(call MKESCAPE,$(BUILDDIR))/stage2.bin: $(call MKESCAPE,$(BUILDDIR))/limine.sys +$(call MKESCAPE,$(BUILDDIR))/stage2.bin: $(call MKESCAPE,$(BUILDDIR))/limine-bios.sys dd if='$(call SHESCAPE,$<)' bs=$$(( 0x$$("$(READELF_FOR_TARGET)" -S '$(call SHESCAPE,$(BUILDDIR))/limine.elf' | $(GREP) '\.text\.stage3' | $(SED) 's/^.*] //' | $(AWK) '{print $$3}' | $(SED) 's/^0*//') - 0xf000 )) count=1 of='$(call SHESCAPE,$@)' 2>/dev/null $(call MKESCAPE,$(BUILDDIR))/stage2.map.o: $(call MKESCAPE,$(BUILDDIR))/limine_nomap.elf @@ -274,7 +274,7 @@ $(call MKESCAPE,$(BUILDDIR))/full.map.o: $(call MKESCAPE,$(BUILDDIR))/limine_nos $(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) $(CPPFLAGS_FOR_TARGET) -c '$(call SHESCAPE,$(BUILDDIR))/full.map.S' -o '$(call SHESCAPE,$@)' rm -f '$(call SHESCAPE,$(BUILDDIR))/full.map.S' '$(call SHESCAPE,$(BUILDDIR))/full.map.d' -$(call MKESCAPE,$(BUILDDIR))/limine.sys: $(call MKESCAPE,$(BUILDDIR))/limine_stage2only.elf $(call MKESCAPE,$(BUILDDIR))/limine.elf +$(call MKESCAPE,$(BUILDDIR))/limine-bios.sys: $(call MKESCAPE,$(BUILDDIR))/limine_stage2only.elf $(call MKESCAPE,$(BUILDDIR))/limine.elf $(OBJCOPY_FOR_TARGET) -O binary '$(call SHESCAPE,$(BUILDDIR))/limine.elf' '$(call SHESCAPE,$@)' chmod -x '$(call SHESCAPE,$@)' diff --git a/common/entry.s2.c b/common/entry.s2.c index e9351680..5f08c83a 100644 --- a/common/entry.s2.c +++ b/common/entry.s2.c @@ -32,7 +32,7 @@ bool stage3_loaded = false; static bool stage3_found = false; extern symbol stage3_addr; -extern symbol limine_sys_size; +extern symbol limine_bios_sys_size; extern symbol build_id_s2; extern symbol build_id_s3; @@ -41,10 +41,10 @@ static bool stage3_init(struct volume *part) { bool old_cif = case_insensitive_fopen; case_insensitive_fopen = true; - if ((stage3 = fopen(part, "/limine.sys")) == NULL - && (stage3 = fopen(part, "/limine/limine.sys")) == NULL - && (stage3 = fopen(part, "/boot/limine.sys")) == NULL - && (stage3 = fopen(part, "/boot/limine/limine.sys")) == NULL) { + if ((stage3 = fopen(part, "/limine-bios.sys")) == NULL + && (stage3 = fopen(part, "/limine/limine-bios.sys")) == NULL + && (stage3 = fopen(part, "/boot/limine-bios.sys")) == NULL + && (stage3 = fopen(part, "/boot/limine/limine-bios.sys")) == NULL) { case_insensitive_fopen = old_cif; return false; } @@ -52,8 +52,8 @@ static bool stage3_init(struct volume *part) { stage3_found = true; - if (stage3->size != (size_t)limine_sys_size) { - print("limine.sys size incorrect.\n"); + if (stage3->size != (size_t)limine_bios_sys_size) { + print("limine-bios.sys size incorrect.\n"); return false; } @@ -64,7 +64,7 @@ static bool stage3_init(struct volume *part) { fclose(stage3); if (memcmp(build_id_s2 + 16, build_id_s3 + 16, 20) != 0) { - print("limine.sys build ID mismatch.\n"); + print("limine-bios.sys build ID mismatch.\n"); return false; } @@ -112,7 +112,7 @@ noreturn void entry(uint8_t boot_drive, int boot_from) { if (!stage3_found) { print("\n" "!! Stage 3 file not found!\n" - "!! Have you copied limine.sys to the root, /boot, /limine, or /boot/limine\n" + "!! Have you copied limine-bios.sys to the root, /boot, /limine, or /boot/limine\n" "!! directories of one of the partitions on the boot device?\n\n"); } diff --git a/common/linker_bios.ld.in b/common/linker_bios.ld.in index 6345234c..10854b83 100644 --- a/common/linker_bios.ld.in +++ b/common/linker_bios.ld.in @@ -80,7 +80,7 @@ SECTIONS .note.gnu.build-id : { *(.note.gnu.build-id) - limine_sys_size = . - 0xf000; + limine_bios_sys_size = . - 0xf000; } :data_s3 .bss : { diff --git a/host/Makefile b/host/Makefile index 7383bbaf..5544143c 100644 --- a/host/Makefile +++ b/host/Makefile @@ -13,7 +13,7 @@ all: limine install: all $(INSTALL) -d '$(DESTDIR)$(PREFIX)/share' $(INSTALL) -d '$(DESTDIR)$(PREFIX)/share/limine' - $(INSTALL) -m 644 limine.sys '$(DESTDIR)$(PREFIX)/share/limine/' + $(INSTALL) -m 644 limine-bios.sys '$(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-bios-pxe.bin '$(DESTDIR)$(PREFIX)/share/limine/' diff --git a/host/limine.c b/host/limine.c index 3d02844c..da741a8f 100644 --- a/host/limine.c +++ b/host/limine.c @@ -969,7 +969,7 @@ static int bios_install(int argc, char *argv[]) { goto cleanup; if (!quiet) { - fprintf(stderr, "Reminder: Remember to copy the limine.sys file in either\n" + fprintf(stderr, "Reminder: Remember to copy the limine-bios.sys file in either\n" " the root, /boot, /limine, or /boot/limine directories of\n" " one of the partitions on the device, or boot will fail!\n");