分类: LINUX
2014-07-04 23:23:04
在内核代码阅读过程中,经常碰到一些函数有多个定义,一些变量也在不同位置有定义。其中在ARCH文件夹下由于支持不同CPU,而这些CPU文件夹下又有很多相同名称的文件,当然里面就有相同名称的函数或者变量,这个代码阅读或者查找函数定义带来很多不便。
实际上,对于我们使用的某一款CPU而言,我们完全可以将ARCH下的其它CPU的文件夹删除,通用在Uboot下也是,而Uboot下还有一个board板级的支持文件夹,也可以将不是当前使用的板级文件夹删除。这样建立起来的SorceInsign工程即可以排除很多重定义的函数。给代码阅读带来很大方便。同时在软件版本归档时也可以减少整个软件的大小。
在建立SorceInsign工程前本人一般先将内核等开源软件进行整理删除,个人习惯供大家参考!