国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux驅(qū)動】VScode 環(huán)境簡單配置

這篇具有很好參考價值的文章主要介紹了【Linux驅(qū)動】VScode 環(huán)境簡單配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在開始編寫驅(qū)動之前,我們需要保證良好的編碼環(huán)境,這里編寫代碼所使用的編輯器是VScode,如果進(jìn)行環(huán)境配置,可能會提示很多錯誤,比如頭文件找不到、內(nèi)核函數(shù)的定義無法跳轉(zhuǎn)等等。

VScode 在這里只作為編輯器使用,配置的是編輯環(huán)境,而不是編譯環(huán)境。


目錄

一、內(nèi)核源碼準(zhǔn)備

1、下載并解壓內(nèi)核源碼

2、內(nèi)核源碼解壓

二、VScode 編輯環(huán)境配置

三、VScode安裝插件


一、內(nèi)核源碼準(zhǔn)備

1、下載并解壓內(nèi)核源碼

編寫驅(qū)動時,我們需要用到內(nèi)核中的一些頭文件,如 linux/module.h、fs.h 等,因此,我們需要先下載內(nèi)核源碼,本人使用的是imx6ull mini 版,可以在正點原子官方論壇下載到內(nèi)核源碼。

正點原子下載中心鏈接:正點原子下載中心

linux vscode,嵌入式,vscode,ide,編輯器

linux vscode,嵌入式,vscode,ide,編輯器

linux vscode,嵌入式,vscode,ide,編輯器

下載以后,然后解壓,按照下圖提示就可以獲取到內(nèi)核源碼了。

linux vscode,嵌入式,vscode,ide,編輯器

linux vscode,嵌入式,vscode,ide,編輯器

2、內(nèi)核源碼解壓

內(nèi)核源碼我們需要有兩份,一份是放在Windows環(huán)境下,用于解決我們編寫代碼時,VScode找不到頭文件的問題。

linux vscode,嵌入式,vscode,ide,編輯器

一份是放在Linux環(huán)境下,用于提供一些內(nèi)核庫,以便于將寫好的源文件編譯成模塊(.ko 文件)

Windows下解壓

解壓以后記住解壓路徑,等會在配置VScode的時候會用到。本人這里的解壓路徑是?D:/linux-kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek

linux vscode,嵌入式,vscode,ide,編輯器

Linux下解壓

解壓以后同樣要記住解壓路徑,等會在編寫Makefile文件的時候,需要指明內(nèi)核源碼所在目錄。本人這里的解壓路徑是?/home/pigeon/workspace/linux-kernel?

linux vscode,嵌入式,vscode,ide,編輯器

二、VScode 編輯環(huán)境配置

方式一:VScode UI 配置

按下 Ctrl + Shift + P 打開設(shè)置面板,輸入 c++ configure,選擇Edit Configurations(UI)?

linux vscode,嵌入式,vscode,ide,編輯器

接下來就可以根據(jù)自身需求配置 C/C++ 環(huán)境了,下面選擇的是調(diào)試時使用的編譯器

linux vscode,嵌入式,vscode,ide,編輯器

這里是額外添加一些頭文件路徑,以便于我們在調(diào)試時可以跳轉(zhuǎn)到指定頭文件。下次再點進(jìn)來看,似乎會被清空,但是效果依然在。

"D:\\linux-kernel\\linux-imx-4.1.15-source-compiled\\include"
"D:\\linux-kernel\\linux-imx-4.1.15-source-compiled\\arch\\arm\\include"
"D:\\linux-kernel\\linux-imx-4.1.15-source-compiled\\arch\\arm\\include\\asm"

linux vscode,嵌入式,vscode,ide,編輯器

這里選擇的是 C語法標(biāo)準(zhǔn)和 C++ 語法標(biāo)準(zhǔn)

linux vscode,嵌入式,vscode,ide,編輯器

方式二:配置文件配置?

除了在這個地方配置,其實還可以通過配置文件來配置,你打開 vscode 的時候,當(dāng)前目錄下會有一個 .vscode 目錄,里面就包含了?c_cpp_properties.json 和?settings.json 兩個配置文件。

c_cpp_properties.json 和上面UI 配置的效果是一樣的,可以手動修改頭文件路徑、編譯器路徑、編譯器選項等。

linux vscode,嵌入式,vscode,ide,編輯器

settings.json 可以對VSCode進(jìn)行頁面風(fēng)格、代碼格式、字體顏色大小等的編輯設(shè)置,此外還可以在我們查找時自動過濾某些文件(即不納入查找)

三、VScode安裝插件

VSCode 支持多種語言,比如 C/C++、Python、C#等等,為了方便后續(xù)代碼編寫,需要安裝一些插件,如 C/C++的擴展包、設(shè)備樹語法、Makefile語法等。文章來源地址http://www.zghlxwxcb.cn/news/detail-632190.html

  • C/C++:必須要有的,支持C/C++語法
  • C/C++ Snippets:C/C++重用代碼塊
  • C/C++ Advanced Lint:C/C++靜態(tài)檢測
  • Include AutoComplete:自動頭文件包含
  • Rainbow Brackets:彩虹花括號,有助于閱讀代碼
  • Arm Assembly:支持 ARM 匯編語法高亮顯示
  • vscode-icons:VSCode 圖標(biāo)插件,主要是資源管理器下各個文件夾的圖標(biāo)
  • DeviceTree:設(shè)備樹語法插件
  • TabNine:一款 AI 自動補插件

到了這里,關(guān)于【Linux驅(qū)動】VScode 環(huán)境簡單配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux 環(huán)境配置 VScode copilot

    Linux 環(huán)境配置 VScode copilot

    使用 copilot 需要魔法,因此需要先配置 linux 環(huán)境下的魔法杖 本文 除安裝文件外不會提供任何資源及獲取路徑 ,僅關(guān)注安裝和使用 可以在 github 上直接搜索下圖內(nèi)的內(nèi)容,但是 core 版本可能會影響到應(yīng)用的核心配置,個人測試可使用的內(nèi)核版本為4.45.2 Linux魔法杖(內(nèi)核 + 應(yīng)用

    2024年02月12日
    瀏覽(26)
  • Linux安裝OpenCV并配置VSCode環(huán)境

    Linux安裝OpenCV并配置VSCode環(huán)境

    安裝環(huán)境 Ubuntu20.04 官方參考網(wǎng)址 OpenCV官網(wǎng):https://opencv.org/ 官方安裝文檔參考:https://docs.opencv.org/4.8.0/d7/d9f/tutorial_linux_install.html Opencv Core Modules : OpenCV的核心庫模塊是OpenCV的主要部分,包含了圖像處理和計算機視覺方面的核心功能。 opencv_contrib :OpenCV的附加庫,它包含了Ope

    2024年02月03日
    瀏覽(30)
  • 在vscode中配置C/C++環(huán)境GCC on Linux

    https://code.visualstudio.com/docs/cpp/config-linux 官方文檔 準(zhǔn)備工作 為了能夠在vs code中編譯運行C/C++程序,需要下載: Visual Studio Code C++擴展插件,cuda,,, 對于該擴展插件,打開vs code,利用快捷鍵(Ctrl+Shift+X)打開插件搜索面板,輸入C++,找到下面這個紫白色的,點擊Install下載。

    2024年02月13日
    瀏覽(23)
  • 通過VScode的遠(yuǎn)程連接 WSL,配置Linux平臺python開發(fā)環(huán)境

    通過VScode的遠(yuǎn)程連接 WSL,配置Linux平臺python開發(fā)環(huán)境

    目錄 目標(biāo) 整體流程步驟 詳細(xì)過程 WSL的基礎(chǔ)安裝 把 WSL中的Ubuntu安裝到指定的路徑 WSL 中安裝配置python和設(shè)置 venv 虛擬環(huán)境 ?編輯 配置VScode,添加WSL插件,VScode中連接WSL環(huán)境 ?編輯 測試 python 程序 細(xì)節(jié)信息 小結(jié) 參考文檔 Python的開發(fā)學(xué)習(xí)過程中,在使用第三方包的時候,多

    2024年03月25日
    瀏覽(72)
  • vscode連接linux虛擬機 環(huán)境配置和常見問題解決方案

    vscode連接linux虛擬機 環(huán)境配置和常見問題解決方案

    vscode連接linux虛擬機配置環(huán)境步驟 1、自己安裝vscode ,傻瓜式安裝,配置ssh插件 2、配置虛擬機 (1)確保自己的虛擬機上的ssh服務(wù)可用 打開虛擬機,在終端命令行上敲入:sudo apt-get install openssh-server 進(jìn)行安裝。(有的Ubuntu版本在系統(tǒng)安裝好就已經(jīng)自帶了) (2)確定自己虛擬機

    2024年02月16日
    瀏覽(23)
  • Vscode遠(yuǎn)程免密連接Linux虛擬機,并配置C/C++運行環(huán)境

    Vscode遠(yuǎn)程免密連接Linux虛擬機,并配置C/C++運行環(huán)境

    目前想要深入學(xué)習(xí)在Linux,也為了方便編寫C/C++程序。Linux的環(huán)境里一般自帶有c++的編譯環(huán)境,如果沒有安裝gcc和g++等編譯器也比較便利。但是在虛擬機里用vim編寫C++程序又不得勁,因此打算使用vscode遠(yuǎn)程連接Linux虛擬機進(jìn)行學(xué)習(xí)。 為了防止自己以后還要再配置,重復(fù)踩坑,因

    2024年02月11日
    瀏覽(24)
  • 使用VSCode clangd插件進(jìn)行l(wèi)inux內(nèi)核代碼閱讀和嵌入式開發(fā)

    使用VSCode clangd插件進(jìn)行l(wèi)inux內(nèi)核代碼閱讀和嵌入式開發(fā)

    在進(jìn)行 Linux 內(nèi)核代碼閱讀和嵌入式開發(fā)時,選擇合適的開發(fā)工具至關(guān)重要。VSCode 是一個流行的跨平臺編輯器,并且它的擴展生態(tài)系統(tǒng)非常強大。在這篇博客中,我們將介紹如何使用 VSCode Clangd 插件來提高 Linux 內(nèi)核代碼的閱讀和嵌入式開發(fā)效率。 Clangd 是一個基于 Clang 的語言

    2024年02月09日
    瀏覽(30)
  • 【全網(wǎng)最簡單】VSCode 配置 C/C++ 環(huán)境教程

    【全網(wǎng)最簡單】VSCode 配置 C/C++ 環(huán)境教程

    ?提示: ?本文教程有配套視頻版,可以在這里看: 【不寫配置,僅需兩步】VSCode 配置 C 語言環(huán)境配置教程 | 寫下你的第一個 Hello world! 網(wǎng)上的教程教的? VSCode 環(huán)境配置都要下載? MinGW、 修改 PATH 環(huán)境變量等操作,非常麻煩。這篇文章只需要安裝一個擴展就可以直接完成

    2024年02月08日
    瀏覽(24)
  • C++項目——集群聊天服務(wù)器項目(一)項目介紹、環(huán)境搭建、Boost庫安裝、Muduo庫安裝、Linux與vscode配置

    C++項目——集群聊天服務(wù)器項目(一)項目介紹、環(huán)境搭建、Boost庫安裝、Muduo庫安裝、Linux與vscode配置

    今天開始想更新一個C++項目,實現(xiàn)一個 支持跨服務(wù)器通信、支持負(fù)載均衡的集群聊天服務(wù)器項目 。項目會應(yīng)用muduo網(wǎng)絡(luò)庫、CMake編譯、MySQL數(shù)據(jù)庫、JSon序列化與反序列化、Redis消息訂閱模式以及Nginx負(fù)載均衡功能。 有興趣的寶可以跟我一起實操起來,鞏固自己的C++學(xué)習(xí)吧~ 本項

    2024年04月14日
    瀏覽(91)
  • 【嵌入式環(huán)境下linux內(nèi)核及驅(qū)動學(xué)習(xí)筆記-(5-驅(qū)動的并發(fā)控制機制)】

    【嵌入式環(huán)境下linux內(nèi)核及驅(qū)動學(xué)習(xí)筆記-(5-驅(qū)動的并發(fā)控制機制)】

    在討論并發(fā)前,先要了解以下幾個概念:執(zhí)行流,上下文,共享與臨界等。 什么叫執(zhí)行流: 【執(zhí)行流】:有開始有結(jié)束總體順序執(zhí)行的一段代碼 又稱 上下文 。 上下文分類: 【任務(wù)上下文】:普通的,具有五種狀態(tài)(就緒態(tài)、運行態(tài)、睡眠態(tài)、暫停態(tài)、僵死態(tài)),可被阻塞

    2023年04月21日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包