1.使用SourceInsight为linuxn内核设置条件编译解析
使用SourceInsight看内核源码的时候往往添加工程文件有很多不需要关心的文件也被添加进来,很多宏被注释掉了,我们也不想看到。参考了一些文章后总结了一下方法提高阅读的效率。
效果图如下所示
下载链接
https://download.csdn.net/download/qq_14843999/12530475
下载脚本之后,在命令行运行lkc2sicx.py脚本转换配置。用法示例:
$ ./lkc2sicx.py -s kernel.example.config -d example
配置SourceInsight
- 选择ProjectSettings
- 选择conditions
- 选择import
4.选择上面生成的xml文件
参考:https://www.jianshu.com/p/949e5d50b043
2.精准导入内核文件
1.修改shell脚本
2.编译内核
make clean
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
make vexpress_defconfig
make -j4 > build_log.txt
3.生成内核的文件列表
./gen_sourceinsight_list.sh build_log.txt file_list.txt
4.配置Sourcelnsight工程文件
选择刚刚生成的file_list文件后点击OK
5.重新同步文件
点击同步文件进行同步
效果
这样就可以轻松的阅读代码了
效果图如下所示
下载脚本之后,在命令行运行lkc2sicx.py脚本转换配置。用法示例:
$ ./lkc2sicx.py -s kernel.example.config -d example
配置SourceInsight
- 选择ProjectSettings
- 选择conditions
- 选择import
4.选择上面生成的xml文件
参考:https://www.jianshu.com/p/949e5d50b043
2.精准导入内核文件
1.修改shell脚本
2.编译内核
make clean
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
make vexpress_defconfig
make -j4 > build_log.txt
3.生成内核的文件列表
./gen_sourceinsight_list.sh build_log.txt file_list.txt
4.配置Sourcelnsight工程文件
选择刚刚生成的file_list文件后点击OK
5.重新同步文件
点击同步文件进行同步
效果
这样就可以轻松的阅读代码了
如果觉得对你有帮助,可以关注微信公众号 死磕linux 获取更多精彩内容。