VSCode + remote ssh + clangd阅读linux内核源码

1,449 阅读1分钟

执行一遍编译内核流程

原因:如果直接bear make会报错 image.png

image.png juejin.cn/post/722220…

vscode安装remote ssh插件

image.png

执行客户端连接

username@ip地址

下载clangd的13版本

github.com/clangd/clan…

解压到/home/book下

unzip clangd-linux-13.0.0.zip

配置远程vacode的setting

image.png

{
  "C_Cpp.default.intelliSenseMode": "linux-gcc-arm",
  "C_Cpp.intelliSenseEngine": "Disabled",
  "clangd.path": "/home/book/clangd_13.0.0/bin/clangd",
  "clangd.arguments": [
    "--log=verbose",
  ]
}

创建工作区,并添加工作区文件Linux-4.9.88和驱动程序

进入驱动程序执行 bear make

把生成的compile_commands.json文件里"cc"替换为"arm-buildroot-linux-gnueabihf-gcc"

重新启动vscode、重新打开内核源码目录、重新打开C文件

触发clangd索引,随便打开项目中的一个.c文件就可以触发

在创建索引的过程中,可以使用如下命令查看.cache目录,它会不断变大(最终大小在60M左右)

image.png

参考链接(向大佬致敬)

blog.csdn.net/weixin_4020…

然后就可以愉快的阅读源码了