diff options
| author | salmonik <salmonik@tuta.io> | 2026-08-27 18:39:29 +0200 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-08-27 18:39:29 +0200 |
| commit | 277218fe1ba1e3616bd147c9d9abecfc56b9957f (patch) | |
| tree | 0b57bdd8244db6e457dcc3203096d8b5465933fe /scripts/boot.sh | |
| parent | scripts: migrate all QEMU/test scripts to single system image (diff) | |
| download | rs-dos-277218fe1ba1e3616bd147c9d9abecfc56b9957f.tar.gz rs-dos-277218fe1ba1e3616bd147c9d9abecfc56b9957f.zip | |
build: default profile is release (debug too slow for dev loop)
Makefile: PROFILE=release, CARGO_FLAGS=--release; make release target
kept as no-op (now default). boot.sh: PROFILE=release default;
--debug flag opt-in. mksystem.sh: PROFILE=release default.
test-disk/fault/gfx/mouse/msg: all use --release.
All scripts syntax-checked.
Diffstat (limited to 'scripts/boot.sh')
| -rwxr-xr-x | scripts/boot.sh | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/scripts/boot.sh b/scripts/boot.sh index 9c60dc9..cb017d8 100755 --- a/scripts/boot.sh +++ b/scripts/boot.sh | |||
| @@ -32,8 +32,8 @@ OVMF="${OVMF:-/usr/share/edk2/x64/OVMF.4m.fd}" | |||
| 32 | MEM="${MEM:-256M}" | 32 | MEM="${MEM:-256M}" |
| 33 | SMP="${SMP:-1}" | 33 | SMP="${SMP:-1}" |
| 34 | SYSTEM_IMG="${SYSTEM_IMG:-/tmp/system.img}" | 34 | SYSTEM_IMG="${SYSTEM_IMG:-/tmp/system.img}" |
| 35 | PROFILE="debug" | 35 | PROFILE="release" |
| 36 | CARGO_FLAGS="" | 36 | |
| 37 | GUI="" | 37 | GUI="" |
| 38 | DEBUG="" | 38 | DEBUG="" |
| 39 | 39 | ||
| @@ -41,9 +41,9 @@ DEBUG="" | |||
| 41 | source "$SCRIPT_DIR/lib-boot-args.sh" | 41 | source "$SCRIPT_DIR/lib-boot-args.sh" |
| 42 | handle_arg() { | 42 | handle_arg() { |
| 43 | case "$1" in | 43 | case "$1" in |
| 44 | --release | -r) | 44 | --debug) |
| 45 | PROFILE="release" | 45 | PROFILE="debug" |
| 46 | CARGO_FLAGS="--release" | 46 | CARGO_FLAGS="" |
| 47 | ;; | 47 | ;; |
| 48 | *) | 48 | *) |
| 49 | echo "unknown: $1" | 49 | echo "unknown: $1" |
| @@ -57,7 +57,11 @@ OUT_DIR="target/x86_64-unknown-uefi/$PROFILE" | |||
| 57 | 57 | ||
| 58 | # ---- build ---- | 58 | # ---- build ---- |
| 59 | echo "=== Building kernel ($PROFILE) ===" | 59 | echo "=== Building kernel ($PROFILE) ===" |
| 60 | cargo build --package rsdos --target x86_64-unknown-uefi $CARGO_FLAGS | 60 | if [ "$PROFILE" = "release" ]; then |
| 61 | cargo build --release --package rsdos --target x86_64-unknown-uefi | ||
| 62 | else | ||
| 63 | cargo build --package rsdos --target x86_64-unknown-uefi | ||
| 64 | fi | ||
| 61 | 65 | ||
| 62 | # ---- stage system image ---- | 66 | # ---- stage system image ---- |
| 63 | echo "=== Staging system image ===" | 67 | echo "=== Staging system image ===" |
