From bb303088aa2ed0693e19e93158155dd85783ce76 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 29 Nov 2025 17:35:23 -0500 Subject: chore: pack scripts into a directory. Signed-off-by: Amlal El Mahrouss --- scripts/debug_ahci_arm64.sh | 16 ++++++++++++++++ scripts/debug_ahci_x64.sh | 16 ++++++++++++++++ scripts/debug_ata_x64.sh | 16 ++++++++++++++++ scripts/format.sh | 10 ++++++++++ scripts/gdb.sh | 3 +++ scripts/kernel_ci_x64.sh | 9 +++++++++ scripts/lldb.sh | 5 +++++ scripts/modules_ahci_x64.sh | 11 +++++++++++ scripts/modules_pio_x64.sh | 11 +++++++++++ scripts/release_ahci_x64.sh | 13 +++++++++++++ scripts/release_ata_x64.sh | 13 +++++++++++++ scripts/setup_arm64_project.sh | 5 +++++ scripts/setup_x64_project.sh | 16 ++++++++++++++++ 13 files changed, 144 insertions(+) create mode 100755 scripts/debug_ahci_arm64.sh create mode 100755 scripts/debug_ahci_x64.sh create mode 100755 scripts/debug_ata_x64.sh create mode 100755 scripts/format.sh create mode 100755 scripts/gdb.sh create mode 100755 scripts/kernel_ci_x64.sh create mode 100755 scripts/lldb.sh create mode 100755 scripts/modules_ahci_x64.sh create mode 100755 scripts/modules_pio_x64.sh create mode 100755 scripts/release_ahci_x64.sh create mode 100755 scripts/release_ata_x64.sh create mode 100755 scripts/setup_arm64_project.sh create mode 100755 scripts/setup_x64_project.sh (limited to 'scripts') diff --git a/scripts/debug_ahci_arm64.sh b/scripts/debug_ahci_arm64.sh new file mode 100755 index 00000000..dcf4f145 --- /dev/null +++ b/scripts/debug_ahci_arm64.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +export AHCI_SUPPORT=1 +export ATA_PIO_SUPPORT= +export ATA_DMA_SUPPORT= +export DEBUG_SUPPORT=1 + +cd src/kernel +make -f arm64-desktop.make all +cd ../boot +make -f arm64-desktop.make all +make -f arm64-desktop.make disk +cd ../../ +./tools/mk_img.py ./src/boot/src/nekernel-esp.img ./src/boot/src/root +cd src/boot +make -f arm64-desktop.make run-efi-arm64 diff --git a/scripts/debug_ahci_x64.sh b/scripts/debug_ahci_x64.sh new file mode 100755 index 00000000..8e1ed083 --- /dev/null +++ b/scripts/debug_ahci_x64.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +export AHCI_SUPPORT=1 +export ATA_PIO_SUPPORT= +export ATA_DMA_SUPPORT= +export DEBUG_SUPPORT=1 + +cd src/kernel +make -f amd64-desktop.make all +cd ../boot +make -f amd64-desktop.make all +make -f amd64-desktop.make disk +cd ../../ +./tools/mk_img.py ./src/boot/src/nekernel-esp.img ./src/boot/src/root +cd src/boot +make -f amd64-desktop.make run-efi-amd64-ahci \ No newline at end of file diff --git a/scripts/debug_ata_x64.sh b/scripts/debug_ata_x64.sh new file mode 100755 index 00000000..dc133614 --- /dev/null +++ b/scripts/debug_ata_x64.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +export AHCI_SUPPORT= +export ATA_PIO_SUPPORT=1 +export ATA_DMA_SUPPORT= +export DEBUG_SUPPORT=1 + +cd src/kernel +make -f amd64-desktop.make all +cd ../boot +make -f amd64-desktop.make all +make -f amd64-desktop.make disk +cd ../../ +./tools/mk_img.py ./src/boot/src/nekernel-esp.img ./src/boot/src/root +cd src/boot +make -f amd64-desktop.make run-efi-amd64-ata-pio diff --git a/scripts/format.sh b/scripts/format.sh new file mode 100755 index 00000000..f36943cd --- /dev/null +++ b/scripts/format.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +THIS_PATH="$(realpath "$0")" +THIS_DIR="$(dirname "$THIS_PATH")" + +FILE_LIST="$(find "$THIS_DIR" | grep -E ".*(\.cc|\.c|\.h|\.inl)$")" + +echo -e "Files found to format = \n\"\"\"\n$FILE_LIST\n\"\"\"" + +clang-format --verbose -i --style=file $FILE_LIST diff --git a/scripts/gdb.sh b/scripts/gdb.sh new file mode 100755 index 00000000..f908da16 --- /dev/null +++ b/scripts/gdb.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +gdb -q -x src/boot/gdbinit diff --git a/scripts/kernel_ci_x64.sh b/scripts/kernel_ci_x64.sh new file mode 100755 index 00000000..42f61636 --- /dev/null +++ b/scripts/kernel_ci_x64.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +export AHCI_SUPPORT=1 +export ATA_PIO_SUPPORT= +export ATA_DMA_SUPPORT= +export DEBUG_SUPPORT=1 + +cd src/kernel +make -f amd64-desktop.make all diff --git a/scripts/lldb.sh b/scripts/lldb.sh new file mode 100755 index 00000000..070197aa --- /dev/null +++ b/scripts/lldb.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +# Connect to QEMU's debug server, same as boot/gdbinit +lldb -o "gdb-remote 1234" + diff --git a/scripts/modules_ahci_x64.sh b/scripts/modules_ahci_x64.sh new file mode 100755 index 00000000..aabb00bd --- /dev/null +++ b/scripts/modules_ahci_x64.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# LOG HISTORY: +# 03/25/25: Add 'disk' build step. +# 04/05/25: Improve and fix script. + +cd src/boot/modules/SysChk +nebuild amd64-ahci-epm.json +cd ../ +cd BootNet +nebuild amd64.json \ No newline at end of file diff --git a/scripts/modules_pio_x64.sh b/scripts/modules_pio_x64.sh new file mode 100755 index 00000000..0cf1395d --- /dev/null +++ b/scripts/modules_pio_x64.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# LOG HISTORY: +# 03/25/25: Add 'disk' build step. +# 04/05/25: Improve and fix script. + +cd src/boot/modules/SysChk +nebuild amd64-pio-epm.json +cd ../ +cd BootNet +nebuild amd64.json \ No newline at end of file diff --git a/scripts/release_ahci_x64.sh b/scripts/release_ahci_x64.sh new file mode 100755 index 00000000..bd6e11aa --- /dev/null +++ b/scripts/release_ahci_x64.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +export AHCI_SUPPORT=1 + +cd src/kernel +make -f amd64-desktop.make all +cd ../boot +make -f amd64-desktop.make all +make -f amd64-desktop.make disk +cd ../../ +./tools/mk_img.py ./src/boot/src/nekernel-esp.img ./src/boot/src/root +cd src/boot +make -f amd64-desktop.make run-efi-amd64-ahci \ No newline at end of file diff --git a/scripts/release_ata_x64.sh b/scripts/release_ata_x64.sh new file mode 100755 index 00000000..2a2fc8b4 --- /dev/null +++ b/scripts/release_ata_x64.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +export ATA_PIO_SUPPORT=1 + +cd src/kernel +make -f amd64-desktop.make all +cd ../boot +make -f amd64-desktop.make all +make -f amd64-desktop.make disk +cd ../../ +./tools/mk_img.py ./src/boot/src/nekernel-esp.img ./src/boot/src/root +cd src/boot +make -f amd64-desktop.make run-efi-amd64-ata-pio \ No newline at end of file diff --git a/scripts/setup_arm64_project.sh b/scripts/setup_arm64_project.sh new file mode 100755 index 00000000..668ca0a8 --- /dev/null +++ b/scripts/setup_arm64_project.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +cd src/boot +make -f arm64-desktop.make efi +make -f arm64-desktop.make epm-img \ No newline at end of file diff --git a/scripts/setup_x64_project.sh b/scripts/setup_x64_project.sh new file mode 100755 index 00000000..eb145faf --- /dev/null +++ b/scripts/setup_x64_project.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +# LOG HISTORY: +# 03/25/25: Add 'disk' build step. +# 04/05/25: Improve and fix script. + +cd src/libSystem +cd src +make libsys_asm_io_x64 +cd .. +nebuild libSystem.json +cd ../ddk +nebuild ddk.json +cd ../boot +make -f amd64-desktop.make efi +make -f amd64-desktop.make epm-img -- cgit v1.2.3