1. 环境准备

  1. Windows映射Linux下的Samba共享目录
  2. 工具脚本:https://gitee.com/kingdix10/eel-ctools

2. SourceInsight快速建工程

2.1. 修改代码,保留编译中间生成物

1keepdep_patch.sh kernel/scirpts
2keepdep_patch.sh u-boot/scirpts

原理是保留编译过程中的.d文件,这个是编译器查找的依赖文件,可以保证添加文件时不会有多余的文件。

2.2. 代码编译

在Linux下编译源码。如果之前编译过,最好clean后再编译。

2.3. 生成文件列表

1$ depfilelist.sh -h
2Usage: depfilelist.sh -d [directory] -o [outfile] -i [ignore pattern of .d path]

在Linux命令行下,使用下边命令生成文件列表:

1depfilelist.sh -d /path/to/output > filelist.txt

filelist.txt中的文件路径是Linux下的,可以使用文本编辑工具或sed将其改为Windows映射的Samba路径。Windows也可以识别路径中的/,可以不做修改。

2.4. 新建SourceInsight工程

新建工程,过程中会提示选择源码路径。如果忘记修改,可以通过Project -> Project setting再进行修改。

源码路径

2.5. 添加文件

Project -> Add and remove project files。文件较多的情况可能比较卡,等待完成即可。

添加文件