在后面开发驱动程序时,驱动程序中用到的函数都是来自内核,所以可以先在 Windows 下创建内核的Source Insight 工程。
如果你不想学习驱动开发,那么可以不创建内核的工程。但是以后学习大型 APP 时,也可以使用 Source Insight 来阅读、编写代码,可以借鉴本节讲解的 Source Insight 用法。
Source Insight 是 Source Dynamics 公司出品的源代码编辑器。Source Insight 提供语法突出显示,代码导航和可自定义的键盘快捷键。它不仅仅是一个编辑器,而是一个理解大型源代码库的工具,因此被称为“程序编辑器和分析器”。它灵活轻便,提供有用的功能,如关系,上下文和符号窗口。它在建源码工程时,构建了符号信息的内部数据库,所以还可以显示引用树,类继承图和调用树。它的最大好处是加快了对不熟悉项目的代码理解。
参考网址:
前面《7.2 使用 repo 下载内核及工具链等》里下载到内核后,在 Ubuntu 下压缩了内核,把压缩文件通过 FileZilla 传回 Windows,并解压。
在 Windows 解压内核时会提示一些错误,会提示是否覆盖文件,选择“覆盖”即可。这是因为 Linux 下的文件区分大小写,a.c 和 A.c 以不同的文件,但是 Windows 下不区分大小写,这 2 个文件是同一个。这些错误不会影响我们阅读源码。
本节新建一个 linux kernel 的 source Insight 工程,你也可以为其他 APP 建立工程,方法是一样的。
添加文件完成后点击 Close,此时界面会返回到主界面,如下图,点击“Close”:
先点击菜单“Project->Synchronize Files”,如下图所示:
在弹出的对话框中 选中“Force all files to be re-parsed”(强制解析所有文件),并点击“Start”按钮开始同步,如下图所示:
快捷键 | 说明 |
---|---|
Alt + , | 后退 |
Alt + . | 前进 |
F8 | 高亮选中的字符 |
Ctrl+F | 查找 |
F3 或 Shift+F3 | 往前查找 |
F4 或 Shift+F4 | 往后查找 |