diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-29 17:35:23 -0500 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-29 17:35:23 -0500 |
| commit | bb303088aa2ed0693e19e93158155dd85783ce76 (patch) | |
| tree | abbff5339122f3afab16e02609d60d9770ed531f /scripts | |
| parent | d8f0008405a4281c51b1803f7b8c1f971a6ca435 (diff) | |
chore: pack scripts into a directory.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/debug_ahci_arm64.sh | 16 | ||||
| -rwxr-xr-x | scripts/debug_ahci_x64.sh | 16 | ||||
| -rwxr-xr-x | scripts/debug_ata_x64.sh | 16 | ||||
| -rwxr-xr-x | scripts/format.sh | 10 | ||||
| -rwxr-xr-x | scripts/gdb.sh | 3 | ||||
| -rwxr-xr-x | scripts/kernel_ci_x64.sh | 9 | ||||
| -rwxr-xr-x | scripts/lldb.sh | 5 | ||||
| -rwxr-xr-x | scripts/modules_ahci_x64.sh | 11 | ||||
| -rwxr-xr-x | scripts/modules_pio_x64.sh | 11 | ||||
| -rwxr-xr-x | scripts/release_ahci_x64.sh | 13 | ||||
| -rwxr-xr-x | scripts/release_ata_x64.sh | 13 | ||||
| -rwxr-xr-x | scripts/setup_arm64_project.sh | 5 | ||||
| -rwxr-xr-x | scripts/setup_x64_project.sh | 16 |
13 files changed, 144 insertions, 0 deletions
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 |
