使用objdump看内核源码
来源:互联网 发布:java 线程睡眠 编辑:程序博客网 时间:2024/05/17 14:20
1. 修改源代码的顶层 Makefile
CC =$(CROSSCOM_PILE)gcc 为
CC =$(CROSSCOM_PILE)gcc -g
使成生的vmlinux中含有debug信息
2. 所有生成 .o 的 rule 中再加一条 /*其他参数除了-c外抄生成.o文件用的参数*/
CC -E -dD -C $< > /preprocessing/$(shell pwd)/$<
生成预处理文件从这个文件里面能很容易找到 c 源文件的宏定义
3. objdump -h vmlinux > vmlinux.txt
显示 linux 内核段信息,如段的开始虚拟地址,段的长度
4. objdump -S -l -z vmlinux > vmlinux.txt
反汇编 vmlinux 到vmlinux.txt, vmlinux.txt 含有汇编和 c 源文件的混合代码,看起来很方
便。而且能一步步看linux怎么一步步运行的。
5. objdump -S -l -z -j xxxx(section name) vmlinux > vmlinux.txt
反汇编 linux 内核段 xxxx 到文件 vmlinux.txt 中。
6. objdump -x vmlinux > x.txt
vmliux中所有段的头信息,其中包口vmlinux的入口地址等
7. objdump --debugging vmlinux > debugging.txt
很多有用的debug信息,如函数名,结构体定义等
我觉的用根据以上信息,ultraedit看很方便。尤其在vmlinux.txt中选中文件名,
用ultraedit右键的open能马上打开文件,很方便。
CC =$(CROSSCOM_PILE)gcc 为
CC =$(CROSSCOM_PILE)gcc -g
使成生的vmlinux中含有debug信息
2. 所有生成 .o 的 rule 中再加一条 /*其他参数除了-c外抄生成.o文件用的参数*/
CC -E -dD -C $< > /preprocessing/$(shell pwd)/$<
生成预处理文件从这个文件里面能很容易找到 c 源文件的宏定义
3. objdump -h vmlinux > vmlinux.txt
显示 linux 内核段信息,如段的开始虚拟地址,段的长度
4. objdump -S -l -z vmlinux > vmlinux.txt
反汇编 vmlinux 到vmlinux.txt, vmlinux.txt 含有汇编和 c 源文件的混合代码,看起来很方
便。而且能一步步看linux怎么一步步运行的。
5. objdump -S -l -z -j xxxx(section name) vmlinux > vmlinux.txt
反汇编 linux 内核段 xxxx 到文件 vmlinux.txt 中。
6. objdump -x vmlinux > x.txt
vmliux中所有段的头信息,其中包口vmlinux的入口地址等
7. objdump --debugging vmlinux > debugging.txt
很多有用的debug信息,如函数名,结构体定义等
我觉的用根据以上信息,ultraedit看很方便。尤其在vmlinux.txt中选中文件名,
用ultraedit右键的open能马上打开文件,很方便。
0 0
- 使用objdump看内核源码
- 使用objdump看内核源码
- 使用objdump看内核源码
- 使用objdump看内核源码
- objdump看内核源码
- 使用objdump看内核源码(建议看kbuild文档)
- 看Linux内核源码
- objdump使用
- objdump使用
- objdump使用
- 菜鸟看php内核源码第三章
- 看Linux内核源码的前提必备
- objdump的使用
- objdump的使用
- objdump命令的使用
- objdump命令的使用
- objdump的使用
- objdump的使用
- 用户管理1
- Ipad调用Wcf 断点调试Wcf
- 开发指南专题十一:JEECG微云快速开发平台--基础用户权限
- UML中的聚合,关联,泛化等关系
- 的数据库更健康撒地方和卡飓风桑迪健康
- 使用objdump看内核源码
- oracle教程二十二 ,oracle pl/sql 分类二 函数
- hdu 2569彼岸
- Maven依赖
- 关于Router API的一些知识
- socket connect函数本质含义
- cocos2dx iOS多点触摸
- ajax执行页面跳转
- window.location跳转+替换+刷新