This repository is just a minimal Buildroot out-of-tree solution to setup a kernel dev lab using Qemu.
Clone this repository:
$ git clone https://github.com/sbourdelin/br2-external-kernel-dev-lab.git
Go to your main Buildroot folder, and add the root folder of this external repository:
$ make BR2_EXTERNAL=<path>/br2-external-kernel-dev-lab
You can now use the new board qemu_x86_64_debug_defconfig, which will create a qemu ready image with debug symbols and facilities for debugging:
$ make qemu_x86_64_debug_defconfig
Start the qemu machine using the generated start-qemu.sh script:
$ ./output/images/start-qemu.sh
Qemu is now waiting for a GDB connection on port 1234 before starting the kernel. You can start GDB with the compiled vmlinux file to get the symbols.
$ gdb ./output/build/<linux-path>/vmlinux
(gdb) target remote :1234
(gdb) continue
The linux gdb scripts are also available:
(gdb) apropos lx-