Qemu模拟ARM64使用GDB调试linux kernel

Qemu模拟ARM64使用GDB调试linux kernel

1、linux文件编译

大家在学习linux kernel时,需要购买硬件开发板,这是一笔不少的投入,今天就介绍大家如何使用模拟器来模拟ARM硬件,并且使用GDB来调试linux kernel。

linux 编译框架我使用的是buildroot,buildroot使用可以参考:buildroot使用介绍

在buildroot编译框架下,我们使用qemu_aarch64_virt_defconfig配置进行编译,编译过程中,buildroot会根据配置文件自动下载相关的文件,包含编译工具链、linux、文件系统等。要使用GDB对linux kernel进行调试,需要开启内核参数CONFIG_DEBUG_INFOCONFIG_GDB_SCRIPTS两个配置项目。

在buildroot编译框架下输入命令进入linux kernel配置目录:make linux-menuconfig
在这里插入图片描述
配置目录下进入kernel hacking条目,首先开启Kernel debugging选项,最后进入Compile-time checks and compiler options 条目,开启Compile the kernel with debug infoProvide GDB scripts for kernel debugging内核参数配置项。
在这里插入图片描述
配置完成后使用make命令编译,编译结果会输出到:buildroot-2021.08.1/output/images目录下。

2、qemu模拟器

qemu是一个广泛使用的开源计算机模拟器和虚拟机。当作为模拟器时,可以在一种架构(如x86 PC)下运行另一种架构(如ARM)下的操作系统和程序。通过使用动态翻译,它可以获得非常好的性能。作为虚拟机时,qemu可以使用其他虚拟机管理程序( KVM)来使用CPU扩展进行虚拟化,通过在主机CPU上直接执行客户机代码来获得接近

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

module_exit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值