这个最后是失败了的,各种原因吧,主要是gdb版本的问题,我又不想重新编译gdb就放弃了这个方法,不过供其他想要搭建qemu+gdb的人参考吧,毕竟我也折腾老半天了。。
可能以后哪天成功了回来更新一下。
环境
1 | parallels@ubuntu:~/ctf/hit/once$ uname -a |
下kernel source code,解压
1 | wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.10.1.tar.gz |
安装依赖
1 | sudo apt-get install build-essential libncurses5-dev |
编译
make menuconfig
进入kernel hacking
勾选以下项目
Kernel debugging
Compile-time checks and compiler options —> Compile the kernel with debug info和Compile the kernel with frame pointers
KGDB
然后保存退出make bzImage
提示如下信息则编译成功1
2
3
4Setup is 17436 bytes (padded to 17920 bytes).
System is 7063 kB
CRC 78823741
Kernel: arch/x86/boot/bzImage is ready (#1)从kernel source code根目录取到vmlinux,从arch/x86/boot/取到bzImage
编译busybox
1 | wget https://busybox.net/downloads/busybox-1.27.2.tar.bz2 |
建立文件系统(busybox)
1 | cd _install |
1 | vim etc/inittab |