mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-17 15:34:18 +08:00
Add kernel debugger GUI via podman
This commit is contained in:
parent
bca742a7bd
commit
f0a1c1cbcc
14
mk/podman.mk
14
mk/podman.mk
@ -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'"
|
||||
|
||||
15
podman/redox-gdb-containerfile
Normal file
15
podman/redox-gdb-containerfile
Normal 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" ]
|
||||
Loading…
Reference in New Issue
Block a user