首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
QEMU
哈哈linux
创建于2022-04-05
订阅专栏
介绍qemu在ubuntu上的安装,以及进行一些实验的过程。qemu是一套模拟处理器的软件,可用来对linux内核源码进行调试(打断点、打堆栈、获取变量值等等)。
等 3 人订阅
共13篇文章
创建于2022-04-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
vmware + ubuntu + qemu + busybox + gdb 调试linux arm64内核
由于日常使用的系统是arm64内核,所以总结一下使用qemu调试arm64。可用来对linux内核源码进行调试(打断点、打堆栈、获取变量值等等)。
关于多个ubuntu虚拟机同时联网的问题
由于目前用了两个ubuntu版本:一台是ubuntu16,之前用的是桥接方式,一台是ubuntu20,用的是NAT方式。然后尝试将两台都换成NAT方式,发现也行不通。后来改为两台均使用桥接方式。
使用VMware在ubuntu安装qemu后不能使用gdb断点
在VMware重新部署qemu环境,但是在使用gdb断点时发现使用b function_name打了断点后,在对应的function_name处没有停住。gdb命令为hbreak,缩写为hb。
关于virtualbox上ubuntu运行qemu卡住问题
virtualbox运行qemu卡住不动,warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]
如何使用qemu玩转kmemleak
kmemleak 提供了一种以类似于跟踪垃圾收集器的方式检测内核内存泄漏的方法。kmemleak通过追踪kmalloc(), vmalloc(), kmem_cache_alloc()等。
如何使用qemu玩转KASAN
KASAN 即Kernel Address SANitizer,是一种动态内存错误检测工具,旨在发现内存越界、释放后使用、重复释放以及栈溢出等错误。 手把手教你如何使用qemu玩转KASAN。
6.调试linux内核
1、启动 qemu 2、调试内核启动过程 在本ubuntu下打开另一个terminal,利用gdb连接本地的gdbserver 1234端口 如遇到如下错误,则可参考3.安装gdb进行解决: 执行成功
5.编译linux内核
1、拷贝内核 2、配置内核 再次make menuconfig 需要开启内核参数CONFIG_DEBUG_INFO和CONFIG_GDB_SCRIPTS。 3、编译内核
4.编译busybox
1、什么是busybox BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例
3.安装gdb
1、什么是gdb GDB是用来查看另一个程序在执行时“内部”发生了什么,或者另一个程序在崩溃时正在做什么的工具,常用来进行debug。 2、在ubuntu安装gdb 下载gdb源码进行编译后安装
2.安装qemu
1、什么是qemu QEMU 是一个通用的开源机器模拟器和虚拟器。使用 KVM 时,QEMU 可以虚拟化 x86、服务器和嵌入式 PowerPC、64 位 POWER、S390、32 位和 64 位
1.如何使用virtualbox安装ubuntu
1、软件版本 VirtualBox 6.0.14 (released October 15 2019) ubuntu-16.04.7-desktop-amd64.iso 2、安装ubuntu 2.1、
virtualbox/vmware + ubuntu + qemu + busybox + gdb 调试linux x86内核
之前在跟踪内核源码时,遇到棘手的问题就束手无策,不能很有效的了解内核函数的调用关系,经常需要不停的加堆栈、加打印,费时费力。通过qemu+busybox+gdb对linux内核源码进行调试。