Add kernel debugger GUI via podman

This commit is contained in:
Wildan Mubarok 2025-07-31 13:33:51 +00:00
parent bca742a7bd
commit f0a1c1cbcc
2 changed files with 29 additions and 0 deletions

View File

@ -70,3 +70,17 @@ ifeq ($(PODMAN_BUILD),1)
else
@echo PODMAN_BUILD=$(PODMAN_BUILD), container not required.
endif
KERNEL_PATH := cookbook/recipes/core/kernel
KERNEL_PATH_SOURCE := $(ROOT)/$(KERNEL_PATH)/source
KERNEL_PATH_TARGET := $(ROOT)/$(KERNEL_PATH)/target/$(TARGET)
kernel_debugger:
@echo "Building and running gdbgui container..."
podman build -t redox-kernel-debug - < $(ROOT)/podman/redox-gdb-containerfile
podman run --rm -p 5000:5000 -it --name redox-gdb \
-v "$(KERNEL_PATH_TARGET)/build/kernel.sym:/kernel.sym" \
-v "$(KERNEL_PATH_SOURCE)/src:/src" \
redox-kernel-debug --gdb-cmd "gdb -ex 'set confirm off' \
-ex 'add-symbol-file /kernel.sym' \
-ex 'target remote host.containers.internal:1234'"

View File

@ -0,0 +1,15 @@
FROM debian:stable-backports
RUN apt-get update \
&& apt-get install -y --no-install-recommends -t stable-backports \
python3 \
python3-pip \
gdb \
curl \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install gdbgui --break-system-packages
EXPOSE 5000
ENTRYPOINT [ "gdbgui", "--remote", "--port", "5000" ]