From ccb1509f0090793262977d599e2fc3f1e8b72cae Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Sun, 22 Jun 2025 20:13:59 +0200 Subject: [PATCH 1/4] Rename redox-live.img to redox-live.iso --- mk/disk.mk | 2 +- redox.ipxe | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mk/disk.mk b/mk/disk.mk index c23a72c3c..2ab57bcc1 100644 --- a/mk/disk.mk +++ b/mk/disk.mk @@ -28,7 +28,7 @@ $(BUILD)/tftproot: $(HOST_FSTOOLS) $(REPO_TAG) $(BUILD)/livedisk.iso rm -r $(BUILD)/tftproot || true mkdir $(BUILD)/tftproot cp $(BUILD)/bootloader-live.efi $(BUILD)/tftproot/bootloader-live.efi - ln -s ../livedisk.iso $(BUILD)/tftproot/redox-live.img + ln -s ../livedisk.iso $(BUILD)/tftproot/redox-live.iso cp redox.ipxe $(BUILD)/tftproot/redox.ipxe $(BUILD)/filesystem.img: $(HOST_FSTOOLS) $(REPO_TAG) diff --git a/redox.ipxe b/redox.ipxe index f92772110..265e09176 100644 --- a/redox.ipxe +++ b/redox.ipxe @@ -1,5 +1,5 @@ #!ipxe kernel bootloader-live.efi -initrd redox-live.img +initrd redox-live.iso boot From d2fde06fd1a7fae01cd321a89b9772aa863e210f Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Sun, 22 Jun 2025 20:20:09 +0200 Subject: [PATCH 2/4] Rename livedisk.iso to redox-live.iso --- Makefile | 14 +++++++------- build.sh | 2 +- mk/ci.mk | 6 +++--- mk/disk.mk | 6 +++--- mk/qemu.mk | 2 +- scripts/ventoy.sh | 2 +- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index 8af03f3ea..5e323480c 100644 --- a/Makefile +++ b/Makefile @@ -10,28 +10,28 @@ all: $(BUILD)/harddrive.img live: -$(FUMOUNT) $(BUILD)/filesystem/ || true -$(FUMOUNT) /tmp/redox_installer/ || true - rm -f $(BUILD)/livedisk.iso - $(MAKE) $(BUILD)/livedisk.iso + rm -f $(BUILD)/redox-live.iso + $(MAKE) $(BUILD)/redox-live.iso netboot: -$(FUMOUNT) $(BUILD)/filesystem/ || true -$(FUMOUNT) /tmp/redox_installer/ || true - rm -rf $(BUILD)/livedisk.iso $(BUILD)/tftproot + rm -rf $(BUILD)/redox-live.iso $(BUILD)/tftproot $(MAKE) $(BUILD)/tftproot -popsicle: $(BUILD)/livedisk.iso - popsicle-gtk $(BUILD)/livedisk.iso +popsicle: $(BUILD)/redox-live.iso + popsicle-gtk $(BUILD)/redox-live.iso image: -$(FUMOUNT) $(BUILD)/filesystem/ || true -$(FUMOUNT) /tmp/redox_installer/ || true - rm -f $(BUILD)/harddrive.img $(BUILD)/livedisk.iso + rm -f $(BUILD)/harddrive.img $(BUILD)/redox-live.iso $(MAKE) all rebuild: -$(FUMOUNT) $(BUILD)/filesystem/ || true -$(FUMOUNT) /tmp/redox_installer/ || true - rm -rf $(BUILD)/repo.tag $(BUILD)/harddrive.img $(BUILD)/livedisk.iso + rm -rf $(BUILD)/repo.tag $(BUILD)/harddrive.img $(BUILD)/redox-live.iso $(MAKE) all clean: $(CONTAINER_TAG) diff --git a/build.sh b/build.sh index 72249adc9..da48a43f3 100755 --- a/build.sh +++ b/build.sh @@ -34,7 +34,7 @@ usage() echo " config/ARCH/CONFIG.toml" echo " If you specify both CONFIG and FILESYSTEM_CONFIG, it is not" echo " necessary that they match, but it is recommended." - echo " Examples: ./build.sh -c demo live - make build/x86_64/demo/livedisk.iso" + echo " Examples: ./build.sh -c demo live - make build/x86_64/demo/redox-live.iso" echo " ./build.sh -6 qemu - make build/i686/desktop/harddrive.img and" echo " and run it in qemu" echo " NOTE: If you do not change ARCH or CONFIG very often, edit mk/config.mk" diff --git a/mk/ci.mk b/mk/ci.mk index 16270a6e7..9d7cde36d 100644 --- a/mk/ci.mk +++ b/mk/ci.mk @@ -15,11 +15,11 @@ ci-img: FORCE # The name of the target must match the name of the filesystem config file minimal minimal-net server desktop demo: FORCE - rm -f "build/$(ARCH)/$@/harddrive.img" "build/$(ARCH)/$@/livedisk.iso" - $(MAKE) CONFIG_NAME=$@ build/$(ARCH)/$@/harddrive.img build/$(ARCH)/$@/livedisk.iso + rm -f "build/$(ARCH)/$@/harddrive.img" "build/$(ARCH)/$@/redox-live.iso" + $(MAKE) CONFIG_NAME=$@ build/$(ARCH)/$@/harddrive.img build/$(ARCH)/$@/redox-live.iso mkdir -p $(IMG_DIR) cp "build/$(ARCH)/$@/harddrive.img" "$(IMG_DIR)/redox_$(@)$(IMG_SEPARATOR)$(IMG_TAG)_harddrive.img" - cp "build/$(ARCH)/$@/livedisk.iso" "$(IMG_DIR)/redox_$(@)$(IMG_SEPARATOR)$(IMG_TAG)_livedisk.iso" + cp "build/$(ARCH)/$@/redox-live.iso" "$(IMG_DIR)/redox_$(@)$(IMG_SEPARATOR)$(IMG_TAG)_redox-live.iso" # CI packaging target ci-pkg: prefix $(FSTOOLS_TAG) $(CONTAINER_TAG) FORCE diff --git a/mk/disk.mk b/mk/disk.mk index 2ab57bcc1..a3c64a394 100644 --- a/mk/disk.mk +++ b/mk/disk.mk @@ -12,7 +12,7 @@ $(BUILD)/harddrive.img: $(HOST_FSTOOLS) $(REPO_TAG) umask 002 && $(INSTALLER) $(INSTALLER_OPTS) -c $(FILESYSTEM_CONFIG) $@.partial mv $@.partial $@ -$(BUILD)/livedisk.iso: $(HOST_FSTOOLS) $(REPO_TAG) +$(BUILD)/redox-live.iso: $(HOST_FSTOOLS) $(REPO_TAG) mkdir -p $(BUILD) rm -rf $@ $@.partial -$(FUMOUNT) /tmp/redox_installer || true @@ -24,11 +24,11 @@ $(BUILD)/livedisk.iso: $(HOST_FSTOOLS) $(REPO_TAG) umask 002 && $(INSTALLER) $(INSTALLER_OPTS) -c $(FILESYSTEM_CONFIG) --write-bootloader="$(BUILD)/bootloader-live.efi" --live $@.partial mv $@.partial $@ -$(BUILD)/tftproot: $(HOST_FSTOOLS) $(REPO_TAG) $(BUILD)/livedisk.iso +$(BUILD)/tftproot: $(HOST_FSTOOLS) $(REPO_TAG) $(BUILD)/redox-live.iso rm -r $(BUILD)/tftproot || true mkdir $(BUILD)/tftproot cp $(BUILD)/bootloader-live.efi $(BUILD)/tftproot/bootloader-live.efi - ln -s ../livedisk.iso $(BUILD)/tftproot/redox-live.iso + ln -s ../redox-live.iso $(BUILD)/tftproot/redox-live.iso cp redox.ipxe $(BUILD)/tftproot/redox.ipxe $(BUILD)/filesystem.img: $(HOST_FSTOOLS) $(REPO_TAG) diff --git a/mk/qemu.mk b/mk/qemu.mk index b91923f7b..14eef958b 100644 --- a/mk/qemu.mk +++ b/mk/qemu.mk @@ -108,7 +108,7 @@ ifneq ($(QEMU_KERNEL),) endif ifeq ($(live),yes) - DISK=$(BUILD)/livedisk.iso + DISK=$(BUILD)/redox-live.iso else DISK=$(BUILD)/harddrive.img endif diff --git a/scripts/ventoy.sh b/scripts/ventoy.sh index 8022f04be..e3ac3beda 100755 --- a/scripts/ventoy.sh +++ b/scripts/ventoy.sh @@ -24,7 +24,7 @@ for ARCH in "${ARCHS[@]}" do for CONFIG_NAME in "${CONFIGS[@]}" do - IMAGE="build/${ARCH}/${CONFIG_NAME}/livedisk.iso" + IMAGE="build/${ARCH}/${CONFIG_NAME}/redox-live.iso" make ARCH="${ARCH}" CONFIG_NAME="${CONFIG_NAME}" "${IMAGE}" cp -v "${IMAGE}" "${VENTOY}/redox-${CONFIG_NAME}-${ARCH}.iso" done From fb64e5e9b85c5c217355fb5a5d65b6c272a95356 Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Sun, 22 Jun 2025 20:23:28 +0200 Subject: [PATCH 3/4] Use the build dir as tftproot and build a suitable tftproot when building the live disk --- Makefile | 6 ------ mk/disk.mk | 10 ++-------- mk/qemu.mk | 6 +----- 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index 5e323480c..cbc345cb0 100644 --- a/Makefile +++ b/Makefile @@ -13,12 +13,6 @@ live: rm -f $(BUILD)/redox-live.iso $(MAKE) $(BUILD)/redox-live.iso -netboot: - -$(FUMOUNT) $(BUILD)/filesystem/ || true - -$(FUMOUNT) /tmp/redox_installer/ || true - rm -rf $(BUILD)/redox-live.iso $(BUILD)/tftproot - $(MAKE) $(BUILD)/tftproot - popsicle: $(BUILD)/redox-live.iso popsicle-gtk $(BUILD)/redox-live.iso diff --git a/mk/disk.mk b/mk/disk.mk index a3c64a394..c26d9a6cb 100644 --- a/mk/disk.mk +++ b/mk/disk.mk @@ -12,7 +12,7 @@ $(BUILD)/harddrive.img: $(HOST_FSTOOLS) $(REPO_TAG) umask 002 && $(INSTALLER) $(INSTALLER_OPTS) -c $(FILESYSTEM_CONFIG) $@.partial mv $@.partial $@ -$(BUILD)/redox-live.iso: $(HOST_FSTOOLS) $(REPO_TAG) +$(BUILD)/redox-live.iso: $(HOST_FSTOOLS) $(REPO_TAG) redox.ipxe mkdir -p $(BUILD) rm -rf $@ $@.partial -$(FUMOUNT) /tmp/redox_installer || true @@ -23,13 +23,7 @@ $(BUILD)/redox-live.iso: $(HOST_FSTOOLS) $(REPO_TAG) truncate -s "$$FILESYSTEM_SIZE"m $@.partial umask 002 && $(INSTALLER) $(INSTALLER_OPTS) -c $(FILESYSTEM_CONFIG) --write-bootloader="$(BUILD)/bootloader-live.efi" --live $@.partial mv $@.partial $@ - -$(BUILD)/tftproot: $(HOST_FSTOOLS) $(REPO_TAG) $(BUILD)/redox-live.iso - rm -r $(BUILD)/tftproot || true - mkdir $(BUILD)/tftproot - cp $(BUILD)/bootloader-live.efi $(BUILD)/tftproot/bootloader-live.efi - ln -s ../redox-live.iso $(BUILD)/tftproot/redox-live.iso - cp redox.ipxe $(BUILD)/tftproot/redox.ipxe + cp redox.ipxe $(BUILD)/redox.ipxe $(BUILD)/filesystem.img: $(HOST_FSTOOLS) $(REPO_TAG) mkdir -p $(BUILD) diff --git a/mk/qemu.mk b/mk/qemu.mk index 14eef958b..6036d0fcb 100644 --- a/mk/qemu.mk +++ b/mk/qemu.mk @@ -151,7 +151,7 @@ else EXTRANETARGS= ifeq ($(netboot),yes) - EXTRANETARGS+=,tftp=$(BUILD)/tftproot,bootfile=redox.ipxe + EXTRANETARGS+=,tftp=$(BUILD),bootfile=redox.ipxe endif ifneq ($(bridge),) @@ -242,10 +242,6 @@ qemu-deps:$(FIRMWARE) qemu-deps:$(QEMU_KERNEL) -ifeq ($(netboot),yes) -qemu-deps: $(BUILD)/tftproot -endif - qemu-deps: $(PFLASH0) ifneq ($(PFLASH1),) From b4ca9e617c1a7b5f51dbcfce2d41f526035efd0c Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Tue, 24 Jun 2025 20:53:40 +0200 Subject: [PATCH 4/4] Use http to download redox-live.iso during netbooting --- redox.ipxe | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redox.ipxe b/redox.ipxe index 265e09176..99008dcbd 100644 --- a/redox.ipxe +++ b/redox.ipxe @@ -1,5 +1,5 @@ #!ipxe kernel bootloader-live.efi -initrd redox-live.iso +initrd http://${next-server}:8080/redox-live.iso boot