34 lines
803 B
CMake
34 lines
803 B
CMake
find_program(QEMU qemu-system-${TARGET_ARCH} REQUIRED)
|
|
find_program(LLDB lldb REQUIRED)
|
|
|
|
add_custom_target(run-kernel
|
|
COMMAND
|
|
${QEMU}
|
|
-kernel $<TARGET_FILE:${kernel_name}>
|
|
-initrd ${sys_dir}/${bsp_name}
|
|
-m 1G -serial stdio
|
|
--append kernel.early-console=ttyS0
|
|
USES_TERMINAL
|
|
DEPENDS ${kernel_name} bsp)
|
|
|
|
add_custom_target(debug-kernel
|
|
COMMAND
|
|
${QEMU}
|
|
-kernel $<TARGET_FILE:${kernel_name}>
|
|
-initrd ${sys_dir}/${bsp_name}
|
|
-m 1G -s -S &
|
|
${LLDB}
|
|
-o "file ${CMAKE_BINARY_DIR}/kernel/${kernel_name}.debug"
|
|
-o "gdb-remote localhost:1234"
|
|
USES_TERMINAL
|
|
DEPENDS ${kernel_name} bsp)
|
|
|
|
add_custom_target(run-kernel-monitor
|
|
COMMAND
|
|
${QEMU}
|
|
-kernel $<TARGET_FILE:${kernel_name}>
|
|
-initrd ${sys_dir}/${bsp_name}
|
|
-m 1G -monitor stdio
|
|
USES_TERMINAL
|
|
DEPENDS ${kernel_name} bsp)
|