Linux内核不使用bear如何快速生成compile_commands.json使用vscode阅读源码

野火鲁班猫SDK

进入内核目录
cd /opt/LubanCat_SDK/kernel-5.10
编译内核
../build.sh kernel
生成compile_commands.json

/opt/LubanCat_SDK/kernel-5.10/scripts/clang-tools/gen_compile_commands.py

安装clangd

# 添加 LLVM 仓库(以 Ubuntu 22.04 为例)
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 16  # 安装 16 版本(可替换为更高版本)

# 安装 clangd
sudo apt update
sudo apt install -y clangd-16
# 建立软链接(确保默认 clangd 指向新版本)
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-16 100

打开vscode
code .
安装clangd插件
打开一个c文件
开始生成clangd数据库,大概需要5分钟
检查结构体是否能跳转

posted @ 2025-09-12 11:24  ddleed  阅读(184)  评论(0)    收藏  举报