执行一遍编译内核流程
原因:如果直接bear make会报错
vscode安装remote ssh插件
执行客户端连接
username@ip地址
下载clangd的13版本
解压到/home/book下
unzip clangd-linux-13.0.0.zip
配置远程vacode的setting
{
"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左右)
参考链接(向大佬致敬)
然后就可以愉快的阅读源码了