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

在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

這篇具有很好參考價(jià)值的文章主要介紹了在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

最近在看Linux設(shè)備驅(qū)動(dòng)程序第三版,為了在windows系統(tǒng)上練手操作,先是下載VMware Workstation安裝了Linux系統(tǒng)虛擬機(jī)。然后在vscode上編寫(xiě)簡(jiǎn)單的示例程序,通過(guò)ftp把源文件發(fā)送到Linux虛擬機(jī)后,再在虛擬機(jī)上make編譯測(cè)試內(nèi)核驅(qū)動(dòng)程序。這樣即使是在內(nèi)核日志中打印個(gè)簡(jiǎn)單的hello world也需要復(fù)雜的過(guò)程,并且沒(méi)有代碼提示。

配置 VS Code

安裝 VS Code 擴(kuò)展插件

點(diǎn)擊VS Code左邊欄的擴(kuò)展按鈕,搜索并安裝 C/C++ 和 Remote - SSH 這兩個(gè)擴(kuò)展插件,其他可根據(jù)自己喜好添加。
在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

  • Remote - SSH
    在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序
  • C/C++在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

配置SSH

安裝Remote - SSH插件后左邊就會(huì)增加一個(gè)“遠(yuǎn)程資源管理器”按鈕,進(jìn)入后點(diǎn)擊加號(hào)。在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

點(diǎn)擊加號(hào)后會(huì)在頂部彈出輸入框。在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

輸入ssh命令,比如:ssh root@192.168.106.128

“@”后面的IP是Linux虛擬機(jī)的IP地址,可以通過(guò)ifconfig命令查看。在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

添加好SSH遠(yuǎn)程主機(jī)后,點(diǎn)擊右邊的按鈕。在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

在新窗口中輸入用戶密碼在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

連接成功后點(diǎn)擊左邊的資源管理器,再點(diǎn)擊“打開(kāi)文件夾”,選擇打開(kāi)Linux虛擬機(jī)中的代碼文件夾。在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

完成上面的步驟后就可以通過(guò)vscode直接在Linux虛擬機(jī)中的編寫(xiě)代碼了,不需要再通過(guò)ftp將寫(xiě)好的源文件發(fā)到虛擬機(jī)上。

但是現(xiàn)在的VS Code仍無(wú)法關(guān)聯(lián)到內(nèi)核的頭文件,需要再配置一下C/C++插件。

C/C++ 擴(kuò)展插件配置

點(diǎn)擊右下角的C/C++配置,或者直接按ctrl+shift+P搜索"C/C++",打開(kāi)UI設(shè)置或者JSON設(shè)置在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

在包含路徑(include path)中添加路徑(UI設(shè)置)在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序

/usr/src/kernels/3.10.0-1160.el7.x86_64/include/**
/usr/src/kernels/3.10.0-1160.el7.x86_64/arch/x86/include/**
/usr/src/kernels/3.10.0-1160.el7.x86_64/drivers/**
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/**
/usr/include/**
${workspaceFolder}/**

主要添加前面三個(gè)路徑:

  • /usr/src/kernels/$(內(nèi)核版本號(hào))/include/**
  • /usr/src/kernels/$(內(nèi)核版本號(hào))/arch/x86/include/**
  • /usr/src/kernels/$(內(nèi)核版本號(hào))/drivers/**

內(nèi)核版本號(hào)通過(guò) “uname -r” 查看
在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序
添加 include path 后VS Code還是會(huì)出現(xiàn)“未定義標(biāo)識(shí)符”的紅波浪警告,目前的解決方法是將 compilerPath 改成空字符串 “”。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-460760.html

到了這里,關(guān)于在windows通過(guò)VS Code開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用 VS Code 快速搭建 ESP-IDF 開(kāi)發(fā)環(huán)境 (Windows、Linux、MacOS)

    使用 VS Code 快速搭建 ESP-IDF 開(kāi)發(fā)環(huán)境 (Windows、Linux、MacOS)

    ESP-IDF 是樂(lè)鑫官方的物聯(lián)網(wǎng)開(kāi)發(fā)框架,適用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC。它基于 C/C++ 語(yǔ)言提供了一個(gè)自給自足的 SDK,方便用戶在這些平臺(tái)上開(kāi)發(fā)通用應(yīng)用程序,并集成了大量的軟件組件,包括 RTOS、外設(shè)驅(qū)動(dòng)程序、網(wǎng)絡(luò)棧、多種協(xié)議實(shí)現(xiàn)技術(shù)以及常見(jiàn)應(yīng)用程序的使

    2024年02月14日
    瀏覽(29)
  • windows驅(qū)動(dòng)開(kāi)發(fā)7:應(yīng)用程序和驅(qū)動(dòng)程序的通信

    windows驅(qū)動(dòng)開(kāi)發(fā)7:應(yīng)用程序和驅(qū)動(dòng)程序的通信

    一、基礎(chǔ)介紹 1.1 設(shè)備與驅(qū)動(dòng)的關(guān)系 設(shè)備由驅(qū)動(dòng)去創(chuàng)建,訪問(wèn)一個(gè)設(shè)備,是首先得訪問(wèn)驅(qū)動(dòng)。如果驅(qū)動(dòng)在卸載的時(shí)候沒(méi)有刪除符號(hào),r3下也是不能去訪問(wèn)設(shè)備的。 驅(qū)動(dòng)程序和系統(tǒng)其他組件之間的交互是通過(guò)給設(shè)備發(fā)送或者接受發(fā)給設(shè)備的請(qǐng)求來(lái)交互的。換句話說(shuō),一個(gè)沒(méi)有任

    2023年04月08日
    瀏覽(27)
  • Windows 驅(qū)動(dòng)程序簽名教程(一) --- 開(kāi)發(fā)測(cè)試篇

    1.使用微軟WHQL簽名 2.使用2013-2015年簽發(fā)的驅(qū)動(dòng)簽名,已過(guò)期未吊銷未拉黑(不知道什么時(shí)候打個(gè)補(bǔ)丁會(huì)修復(fù)). 1.使用微軟WHQL簽名 2.使用過(guò)期簽名的sha1 sha256都可以正常跑 1.使用微軟WHQL簽名,SHA256的簽名需要打補(bǔ)丁支持(KB3033929). 2.SHA1簽名 1.Windows 10 可以直接 輸入命令: 2.如果還不

    2024年02月15日
    瀏覽(24)
  • 微軟開(kāi)源 windows-drivers-rs,用 Rust 開(kāi)發(fā) Windows 驅(qū)動(dòng)程序

    微軟開(kāi)源 windows-drivers-rs,用 Rust 開(kāi)發(fā) Windows 驅(qū)動(dòng)程序

    導(dǎo)讀 Microsoft Azure 首席技術(shù)官兼著名 Windows 軟件開(kāi)發(fā)人員 Mark Russinovich 在社交平臺(tái)上宣布,啟動(dòng)了一個(gè)名為 windows-drivers-rs 的新開(kāi)源項(xiàng)目。 該項(xiàng)目可幫助開(kāi)發(fā)人員使用 Rust 開(kāi)發(fā) Windows 驅(qū)動(dòng)程序,旨在支持 WDM (Windows Driver Model) 和 WDF (Windows Driver Framework) 驅(qū)動(dòng)程序開(kāi)發(fā)模型。 當(dāng)前

    2024年02月08日
    瀏覽(21)
  • 微軟開(kāi)源 windows-drivers-rs, 用 Rust 開(kāi)發(fā) Windows 驅(qū)動(dòng)程序

    Microsoft Azure 首席技術(shù)官兼著名 Windows 軟件開(kāi)發(fā)人員 Mark Russinovich 在社交平臺(tái)上宣布, 啟動(dòng)了一個(gè)名為 windows-drivers-rs 的新開(kāi)源項(xiàng)目。 該項(xiàng)目可幫助開(kāi)發(fā)人員使用 Rust 開(kāi)發(fā) Windows 驅(qū)動(dòng)程序, 旨在支持 WDM (Windows Driver Model) 和 WDF (Windows Driver Framework) 驅(qū)動(dòng)程序開(kāi)發(fā)模型。 當(dāng)前版本的

    2024年02月08日
    瀏覽(18)
  • Linux驅(qū)動(dòng)開(kāi)發(fā)—最詳細(xì)應(yīng)用程序調(diào)用驅(qū)動(dòng)程序解析

    Linux驅(qū)動(dòng)開(kāi)發(fā)—最詳細(xì)應(yīng)用程序調(diào)用驅(qū)動(dòng)程序解析

    Linux下進(jìn)行驅(qū)動(dòng)開(kāi)發(fā),完全將驅(qū)動(dòng)程序與應(yīng)用程序隔開(kāi),中間通過(guò) C標(biāo)準(zhǔn)庫(kù)函數(shù) 以及 系統(tǒng)調(diào)用 完成驅(qū)動(dòng)層和應(yīng)用層的數(shù)據(jù)交換。 驅(qū)動(dòng)加載成功以后會(huì)在“/dev”目錄下生成一個(gè)相應(yīng)的文件,應(yīng)用程序通過(guò) 對(duì)“/dev/xxx” (xxx 是具體的驅(qū)動(dòng)文件名字) 的文件進(jìn)行相應(yīng)的操作 即可實(shí)

    2024年02月16日
    瀏覽(25)
  • Linux 驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)知識(shí)——Hello驅(qū)動(dòng)程序(一)

    Linux 驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)知識(shí)——Hello驅(qū)動(dòng)程序(一)

    ?個(gè)人名片: ??作者簡(jiǎn)介:一名喜歡分享和記錄學(xué)習(xí)的在校大學(xué)生 ??個(gè)人主頁(yè):妄北y ??個(gè)人QQ:2061314755 ??個(gè)人郵箱:2061314755@qq.com ??個(gè)人WeChat:Vir2021GKBS ?? 本文由妄北y原創(chuàng),首發(fā)CSDN ?????? ??座右銘:大多數(shù)人想要改造這個(gè)世界,但卻罕有人想改造自己。 專欄導(dǎo)

    2024年01月19日
    瀏覽(23)
  • Linux 驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)知識(shí)——認(rèn)識(shí)LED驅(qū)動(dòng)程序 (二)

    Linux 驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)知識(shí)——認(rèn)識(shí)LED驅(qū)動(dòng)程序 (二)

    ?個(gè)人名片: ??作者簡(jiǎn)介:一名喜歡分享和記錄學(xué)習(xí)的在校大學(xué)生 ??個(gè)人主頁(yè):妄北y ??個(gè)人QQ:2061314755 ??個(gè)人郵箱:2061314755@qq.com ??個(gè)人WeChat:Vir2021GKBS ?? 本文由妄北y原創(chuàng),首發(fā)CSDN ?????? ??座右銘:大多數(shù)人想要改造這個(gè)世界,但卻罕有人想改造自己。 專欄導(dǎo)

    2024年01月21日
    瀏覽(23)
  • Flutter 通過(guò) VS code 連接 Android 模擬器(Windows)

    Flutter https://flutter.cn/docs/get-started/install/windows Android Studio https://developer.android.google.cn/studio

    2024年02月15日
    瀏覽(31)
  • Linux 驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)知識(shí)——LED 模板驅(qū)動(dòng)程序的改造:設(shè)備樹(shù)(十一)

    Linux 驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)知識(shí)——LED 模板驅(qū)動(dòng)程序的改造:設(shè)備樹(shù)(十一)

    ?個(gè)人名片: ??作者簡(jiǎn)介:學(xué)生 ??個(gè)人主頁(yè):妄北y ??個(gè)人QQ:2061314755 ??個(gè)人郵箱:2061314755@qq.com ??個(gè)人WeChat:Vir2021GKBS ?? 本文由妄北y原創(chuàng),首發(fā)CSDN ?????? ??座右銘:大多數(shù)人想要改造這個(gè)世界,但卻罕有人想改造自己。 專欄導(dǎo)航: 妄北y系列專欄導(dǎo)航: C/C++的基

    2024年02月21日
    瀏覽(14)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包