1. 环境准备
- Windows映射Linux下的Samba共享目录
- 工具脚本: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
。文件较多的情况可能比较卡,等待完成即可。