linux内核调试环境搭建

版本linux4.17 ubuntu18.04
先给系统至少80G内存
1。编译内核
先配置文件
make mrproper
make menuconfig
我这里需要的依赖有

 sudo apt install make cmake gcc g++ clang
 sudo apt-get install libncurses5-dev libncursesw5-dev
 sudo apt install ncurses-dev
 sudo apt-get install bison
 sudo apt-get install flex
 sudo apt-get install linux-libc-dev:amd64
 sudo apt-get install libssl-dev

然后窗口调大点
linux内核调试环境搭建
打开相关选项:(我看了下好像全默认开启)
https://blog.csdn.net/ztguang/article/details/52410562
linux内核调试环境搭建
linux内核调试环境搭建

 Kernel: arch/x86/boot/bzImage is ready  (#1)
FATAL: drivers/scsi/am53c974.o has no symtab?
scripts/Makefile.modpost:92: recipe for target '__modpost' failed
Makefile:972: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev

sudo apt install libelf-dev
换内核就先修改:
sudo gedit /etc/default/grub
注释第二行:
linux内核调试环境搭建
更新
sudo update-grub2
linux内核调试环境搭建
///////////////////////
第一步建立串口通信
linux内核调试环境搭建
测试
linux内核调试环境搭建
开启调试环境
打开 /boot/grub2/grub.cfg 文件,选择需要启动的内核版本,在尾部添kgdbwait kgdboc=ttyS0,115200
第一个菜单
linux内核调试环境搭建
对应
linux内核调试环境搭建
第二个菜单
linux内核调试环境搭建
对应
linux内核调试环境搭建
根据需要内核版本自定义设置
这里默认第一个菜单对一项
重启系统会断下
linux内核调试环境搭建
调试机
进入系统源码目录
gdb vmlinux
linux内核调试环境搭建
set remotebaud 115200 目前其实没有用
target remote /dev/ttyS0
还是有点问题 后面再说
linux内核调试环境搭建
https://blog.csdn.net/ztguang/article/details/52410562
https://blog.csdn.net/u013470224/article/details/51314231
https://blog.csdn.net/swingwang/article/details/72331196

猜你喜欢

转载自blog.51cto.com/haidragon/2337256