linux驅(qū)動(dòng)開(kāi)發(fā)環(huán)境
1.卸載c/c++插件, 安裝clangd插件
2.安裝clangd-15或者其他版本,apt install clangd-15,并設(shè)置插件的Clangd:Path為/usr/bin/clangd-15
3.用bear編譯內(nèi)核,即先下載bear再bear -- make.....
4.隨便點(diǎn)擊kernel下的.c文件生成compile_commands.json
5.把.json中的編譯器改為交叉編譯器
6.重新打開(kāi)文件夾,不行的話在kernel下添加.clang文件,編寫(xiě)內(nèi)容例如為CompileFlags: Add: --target=aarch64-linux-gnu Remove: -mabi=lp64
7.效果圖:ctrl+左擊就可以跳進(jìn)去
8.自己的工程, 應(yīng)用程序與驅(qū)動(dòng)程序都可以,只要生成.json文件:
隨便寫(xiě)個(gè).c再bear -- make, 生成.json文件就可以實(shí)現(xiàn)函數(shù)跳轉(zhuǎn)自由,效果圖:
審核編輯 黃宇
-
Linux
+關(guān)注
關(guān)注
87文章
11420瀏覽量
212316 -
驅(qū)動(dòng)模塊
+關(guān)注
關(guān)注
0文章
65瀏覽量
14323 -
vscode
+關(guān)注
關(guān)注
1文章
166瀏覽量
8279
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南helloworld驅(qū)動(dòng)實(shí)驗(yàn)-驅(qū)動(dòng)的基本框架
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動(dòng)模塊之帶參數(shù)的驅(qū)動(dòng)模塊
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動(dòng)模塊之helloworld驅(qū)動(dòng)
飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動(dòng)模塊之帶參數(shù)的驅(qū)動(dòng)模塊
飛凌嵌入式ElfBoard ELF 1板卡-Linux驅(qū)動(dòng)模塊之helloworld驅(qū)動(dòng)
stdio.h實(shí)現(xiàn)了printf函數(shù)?
寫(xiě)一個(gè)Chrome瀏覽器插件

VSCode批量遷移插件

VSCode插件的安裝和使用

linux內(nèi)核中通用HID觸摸驅(qū)動(dòng)

linux驅(qū)動(dòng)程序如何加載進(jìn)內(nèi)核
可重復(fù)頭文件的固定結(jié)構(gòu)

評(píng)論