91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

寫驅動模塊時候linux內(nèi)核Vscode中頭文件報紅,clangd插件實現(xiàn)函數(shù)自由跳轉

jf_96633414 ? 來源:jf_96633414 ? 作者:jf_96633414 ? 2024-05-31 09:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

linux驅動開發(fā)環(huán)境

1.卸載c/c++插件, 安裝clangd插件
2.安裝clangd-15或者其他版本,apt install clangd-15,并設置插件的Clangd:Path為/usr/bin/clangd-15
3.用bear編譯內(nèi)核,即先下載bear再bear -- make.....
4.隨便點擊kernel下的.c文件生成compile_commands.json
5.把.json中的編譯器改為交叉編譯器
6.重新打開文件夾,不行的話在kernel下添加.clang文件,編寫內(nèi)容例如為CompileFlags: Add: --target=aarch64-linux-gnu Remove: -mabi=lp64
image.png

7.效果圖:ctrl+左擊就可以跳進去
image.png
8.自己的工程, 應用程序與驅動程序都可以,只要生成.json文件:
隨便寫個.c再bear -- make, 生成.json文件就可以實現(xiàn)函數(shù)跳轉自由,效果圖:
image.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11756

    瀏覽量

    219000
  • 驅動模塊
    +關注

    關注

    0

    文章

    67

    瀏覽量

    14845
  • vscode
    +關注

    關注

    1

    文章

    172

    瀏覽量

    9149
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux內(nèi)核伙伴系統(tǒng)內(nèi)存申請函數(shù)詳解:從原理到實戰(zhàn)

    Linux 內(nèi)核中,內(nèi)存管理是整個系統(tǒng)穩(wěn)定運行的基石,而伙伴系統(tǒng)(Buddy System) 作為內(nèi)核物理內(nèi)存分配的核心機制,更是驅動開發(fā)、內(nèi)核
    的頭像 發(fā)表于 02-10 16:58 ?3629次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>伙伴系統(tǒng)內(nèi)存申請<b class='flag-5'>函數(shù)</b>詳解:從原理到實戰(zhàn)

    深度解析ES8389/ES8390/音頻芯片Linux驅動Linux6.1內(nèi)核

    基于 Linux6.1 內(nèi)核,從驅動架構、寄存器配置、核心函數(shù)、數(shù)據(jù)流走向四個維度,完整拆解 ES8389 的 Linux
    的頭像 發(fā)表于 02-02 11:37 ?1310次閱讀
    深度解析ES8389/ES8390/音頻芯片<b class='flag-5'>Linux</b><b class='flag-5'>驅動</b>(<b class='flag-5'>Linux</b>6.1<b class='flag-5'>內(nèi)核</b>)

    【「Linux 設備驅動開發(fā)(第 2 版)」閱讀體驗】+讀內(nèi)核處理的核心輔助函數(shù)

    上周收到《Linux 設備驅動開發(fā)(第 2 版)》書籍,這是一本介紹Linux內(nèi)核開發(fā)的指導性書籍。全面了解Linux
    發(fā)表于 01-10 22:08

    ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數(shù)詳解

    1.函數(shù)概述open()是Linux/Unix內(nèi)核提供的底層系統(tǒng)調(diào)用,核心功能是打開或創(chuàng)建文件。成功調(diào)用后,內(nèi)核會返回一個整型的
    的頭像 發(fā)表于 12-29 11:41 ?1051次閱讀
    ElfBoard嵌入式教育科普|<b class='flag-5'>Linux</b>系統(tǒng)I/O接口:Open<b class='flag-5'>函數(shù)</b>詳解

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項目添加頭文件

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項目添加頭文件
    的頭像 發(fā)表于 11-28 07:27 ?2292次閱讀

    Linux內(nèi)核模塊的加載機制

    可能會有限制。 接下來是模塊的初始化。內(nèi)核會執(zhí)行模塊的初始化函數(shù),通常是用module_init宏定義的函數(shù)。這個
    發(fā)表于 11-25 06:59

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅動開發(fā)實戰(zhàn):RK3568內(nèi)核模塊符號導出詳解

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅動開發(fā)實戰(zhàn):RK3568內(nèi)核模塊符號導出詳解
    的頭像 發(fā)表于 11-21 13:25 ?1176次閱讀
    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板<b class='flag-5'>Linux</b><b class='flag-5'>驅動</b>開發(fā)實戰(zhàn):RK3568<b class='flag-5'>內(nèi)核模塊</b>符號導出詳解

    VSCode 編寫自己的 KiCad 插件(下)

    成功,接下來可以我們的 python 插件了。按照 kic ad? 官方 開發(fā)手冊, 實現(xiàn)一個顯示 PCB 對應圖層的插件: https://dev-docs.kicad.org/z
    的頭像 發(fā)表于 06-19 11:44 ?2858次閱讀
    用 <b class='flag-5'>VSCode</b> 編寫自己的 KiCad <b class='flag-5'>插件</b>(下)

    迅為RK3568開發(fā)板內(nèi)核模塊實現(xiàn)-模塊加載與卸載

    有了內(nèi)核模塊以后,我們要如何使用呢?編譯驅動有倆種方式,那 Linux 驅動的運行方式也肯定有倆種。一種就是將驅動編譯進
    發(fā)表于 05-14 10:56

    迅為RK3568開發(fā)板驅動開發(fā)指南helloworld驅動實驗-驅動的基本框架

    。 (1)模塊加載函數(shù): (2)模塊卸載函數(shù): (3)模塊許可證聲明 (4)模塊作者信息
    發(fā)表于 04-02 14:47

    使用 QWQ:32B 模型搭配 VSCode 的 Cline 插件實現(xiàn)自動化代碼編程!

    。結合 Visual Studio Code(VSCode)的 Cline 插件,開發(fā)者可以實現(xiàn)高效的自動化代碼編程。本文將詳細介紹如何配置和使用 QWQ:32B 模型與 Cline 插件
    的頭像 發(fā)表于 03-21 18:12 ?1310次閱讀
    使用 QWQ:32B 模型搭配 <b class='flag-5'>VSCode</b> 的 Cline <b class='flag-5'>插件</b><b class='flag-5'>實現(xiàn)</b>自動化代碼編程!

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之帶參數(shù)的驅動模塊

    命令行或配置文件進行配置。驅動模塊參數(shù)提供了一種動態(tài)配置和調(diào)整驅動行為的方式。 在Linux內(nèi)核
    發(fā)表于 03-13 09:52

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之helloworld驅動

    是展示驅動程序的基本結構和加載過程。 源碼編寫 (一)首先包含頭文件 #include // 包含模塊相關函數(shù)頭文件 #include /
    發(fā)表于 03-12 10:35

    飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之帶參數(shù)的驅動模塊

    命令行或配置文件進行配置。驅動模塊參數(shù)提供了一種動態(tài)配置和調(diào)整驅動行為的方式。在Linux內(nèi)核
    發(fā)表于 03-12 10:34

    飛凌嵌入式ElfBoard ELF 1板卡-Linux驅動模塊之helloworld驅動

    驅動程序的基本結構和加載過程。源碼編寫(一)首先包含頭文件#include // 包含模塊相關函數(shù)頭文件#include // 包含
    發(fā)表于 03-12 10:15