ubuntu12.04 下 利用 qemu kgdb 调试kernel
来源:互联网 发布:移除数组中的重复元素 编辑:程序博客网 时间:2024/06/07 02:45
1.下载kernel
去www.kernel.org下载
2.编译kernel
make menuconfig
vim .config中
打开kgdb调试相关的项
关闭
CONFIG_DEBUG_RODATA = n该选项是将内核的一些内存区域空间设置为只读,这样可能导致kgdb的设置软断点功能失效。所以推荐将该选项关闭。 Location: -> Kernel hackingmake
3.安装qemu
sudo apt-get install qemu
6. sudo modprobe kvm-intel7.我的电脑是intel处理器,需在bios里开启vt支持(这个之前不知道还要关这个,折腾了半天)
8.下载busybox,制作根文件系统
9.qemu-system-i386 -s -S -kernel linux-3.13.6/arch/i386/boot/bzImage -hda fsroot.img -append "root=/dev/sda init=/bin/ash noapic"
10.另开一终端
gdb vmlinux
target remote localhost:1234
b start_kernel
c
备注:断点设置后,在qemu里没停下来,我系统是64位ubuntu12.04,改天找32位的试试,有网友说是gdb的事,64位需要打补丁。
参考链接:
http://cookingbsd.blog.51cto.com/5404439/925454
http://leave001.blog.163.com/blog/static/162691293201243110252209/
http://blog.chinaunix.net/uid-26009923-id-3825761.html
http://www.kgdb.info/kgdb/use_kgdb/enable_kgdb_option/
http://www.kgdb.info/kgdb/use_kgdb/using_kgdb_base_qemu/
- ubuntu12.04 下 利用 qemu kgdb 调试kernel
- 利用KGDB调试Linux kernel
- 使用qemu + KGDB调试内核
- QEMU + KGDB调试内核模块
- ARM kernel 2.6.26 下的kgdb调试
- ARM kernel 2.6.26 下的kgdb调试
- Kgdb调试linux kernel module
- 使用virtualbox + kgdb调试kernel
- Ubuntu8.04(kernel2.6.24-26)下配置Qemu+kgdb调试内核(kernel2.6.36.2)小记
- qemu+kgdb调试内核模块笔记
- 使用KGDB调试内核 on QEMU
- 使用KGDB调试内核 on QEMU
- 使用KGDB调试内核 on QEMU
- QEMU 调试 内核模块(without kgdb)
- QEMU+KGDB 调试ARM内核模块
- 使用qemu和kgdb调试内核
- qemu调试 linux-kernel
- qemu 调试 kernel (二)
- 百度面试题1
- C语言 文件操作函数
- Java和Android文件操作
- 上传漏洞科普[3]-MIME验证
- 信息系统修改版 c语言 控制台版
- ubuntu12.04 下 利用 qemu kgdb 调试kernel
- hadoop hdfs2 Basic Filesystem Operations
- Two Sum
- Fragment 的生命周期及使用方法详解
- 关于PMO组织的项目启动会议的几点看法
- C++可变参数
- DataStage8.5客户端配置出错
- 一则简单的Windows共享内存IPC代码
- 恒大大胜最低消费