kernel_debuging
$ sudo yum install qemu gdb gcc-c++ kernel-devel ncurses-devel openssl
首先编译内核:
$ make menuconfig (配置界面)
在 .config 里找到 CONFIG_DEBUG_INFO_BTF
修改参数 CONFIG_DEBUG_INFO_BTF=n 不然无法编译启动文件
$ make all -j 6 (按cpu核数来定)(编译驱动模块)
$ make modules_install (安装驱动模块)
$ make bzImage -j 6
$ make install
到内核编译目录下 打开两个终端
打开一个终端:
cd /usr/src/linux-6.4.5
$ qemu-system-x86_64 -kernel arch/x86/boot/bzImage -append nokaslr -S -s
打开第二个终端:
cd /usr/src/linux-6.4.5
$ gdb vmlinux
gdb > target remote :1234