用Eclipse+QEMU搭建可视化环境,单步调试Linux内核

目的:通过可视化环境,单步调试linux内核
开发环境:ubuntu20.04

step1:安装java环境

Eclipse运行依赖jave环境;

sudo apt install openjdk-13-jre

step2:安装Eclipse-CDT

官网:http://www.eclipse.org/cdt/

step3:配置Eclipse-CDT

(1)创建工程

在Eclipse菜单选择File->New->Project,选择Makefile Project with Exiting Code,即可创建一个新工程;
在这里插入图片描述

(2)配置调选项

选择Eclipse菜单中的Run->Debug Configurations, 弹出Debug configurations
Main选项卡配置带符号表信息的vmlinux
在这里插入图片描述

(3)debugger选项卡,配置

Debugger:gdbserver
GDB debugger:gdb-multiarch在这里插入图片描述

debgger option, Connection选项卡,配置

Host name or IP address:localhost
Port number:1234
在这里插入图片描述

step4:进行单步调试Linux内核

主机端运行qemu仿真系统

qemu-system-aarch64 -machine virt -cpu cortex-a57 -machine type=virt -m 1024 -smp 1 -kernel arch/arm64/boot/Image --append "rdinit=/linuxrc root=/dev/vda rw console=ttyAMA0 loglevel=8"  -nographic --fsdev local,id=kmod_dev,path=$PWD/k_shared,security_model=none -device virtio-9p-device,fsdev=kmod_dev,mount_tag=kmod_mount -S -s

启动Eclipse,选择Run->Debug History, 在Debugger Console选项卡输入file vmlinux导入调试文件的符号表;输入set architecture aarch64命令,设定GDB支持ARM64架构:
在这里插入图片描述
在Console设置断点,b start_kernel; 输入c运行;
在这里插入图片描述
配置完成,便可在Eclipse可视化环境,进行linux内核单步调试;
Eclipse比GDB命令直观很多,可以方便查看参数,局部变量,寄存器值等;

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值