posts - 34, comments - 90, trackbacks - 0, articles - 0

源码分析

posted @ 2008-12-02 15:57 猫头鹰 阅读(1032) | 评论 (0)  编辑 |

     摘要: Windows下的源码阅读工具Souce Insight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在吧!主要的交叉索引工具有:ctags、cscope、global、lxr、KScope、sourcenav、calltree、CodeViz、ncc、gprof等。下面将就各软件的优劣作一简单介绍。这里面当中,我当前分析过他们的源码的有lxr、sourcenav、calltree、ncc。现在正在sourcenav的基础上进行我需要的改造以更合适分析内核需要。KScope需要进一部考察和分析,如果KScope的代码分析能力(也就是scope的能力)跟得上sourcenav可能到时会放弃sourcenav转到KScope开发,因为sourcenav的界面和交互性都不怎么好。  阅读全文

posted @ 2008-11-07 12:56 猫头鹰 阅读(8503) | 评论 (47)  编辑 |

     摘要: 自从写了一些视频的东西后就很久没有写东西了,视频的实例打算有时间的话和我培训班的学生弄出来以后再接着写。

这段时间的前半部份重新看了一下2.4内核的原码,对于网上很多人说2.4内核过时,要读就读2.6的,要写就写2.6的内核的说话,我其实挺有意见的。我认为经典的原码没有过时这一说法,嵌入式不是PC,本来就是本着够用的前提下越低成本越好的。谁敢说八几年代产的8051过时。相对于动咋几M的2.6内核,才几百K的2.4真的是娇小玲珑。

因为前几次都是以学习的方式去读,这一次也不例外(第一点的记性差,读完就忘,第二点是因为第一次读都有新感受),但这一次目和性有点变了,就是不单想把每一个局部原源读懂,而且想进一步的弄明百函数之间、文件之间、硬件相关代码和硬件完关代码之间的关联。特别的,是硬件相关代码和硬件完关代码的API。包括如下:
1:新加一个体系结构,我们应该实现那些接口
2:在一种体系结构如ARM中,新加一个支持平台,我们应实现那些接口
  阅读全文

posted @ 2008-11-07 10:29 猫头鹰 阅读(945) | 评论 (3)  编辑 |