summaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-29 17:35:23 -0500
committerAmlal El Mahrouss <amlal@nekernel.org>2025-11-29 17:35:23 -0500
commitbb303088aa2ed0693e19e93158155dd85783ce76 (patch)
treeabbff5339122f3afab16e02609d60d9770ed531f /scripts
parentd8f0008405a4281c51b1803f7b8c1f971a6ca435 (diff)
chore: pack scripts into a directory.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/debug_ahci_arm64.sh16
-rwxr-xr-xscripts/debug_ahci_x64.sh16
-rwxr-xr-xscripts/debug_ata_x64.sh16
-rwxr-xr-xscripts/format.sh10
-rwxr-xr-xscripts/gdb.sh3
-rwxr-xr-xscripts/kernel_ci_x64.sh9
-rwxr-xr-xscripts/lldb.sh5
-rwxr-xr-xscripts/modules_ahci_x64.sh11
-rwxr-xr-xscripts/modules_pio_x64.sh11
-rwxr-xr-xscripts/release_ahci_x64.sh13
-rwxr-xr-xscripts/release_ata_x64.sh13
-rwxr-xr-xscripts/setup_arm64_project.sh5
-rwxr-xr-xscripts/setup_x64_project.sh16
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