在路上...

The development of life
我们一直都在努力,有您的支持,将走得更远...

站内搜索: Google

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
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能马上打开文件,很方便。
posted on 2009-08-25 16:04  palam  阅读(4162)  评论(0编辑  收藏  举报