【Linux驱动】VScode 环境简单配置

这篇具有很好参考价值的文章主要介绍了【Linux驱动】VScode 环境简单配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在开始编写驱动之前,我们需要保证良好的编码环境,这里编写代码所使用的编辑器是VScode,如果进行环境配置,可能会提示很多错误,比如头文件找不到、内核函数的定义无法跳转等等。

VScode 在这里只作为编辑器使用,配置的是编辑环境,而不是编译环境


目录

一、内核源码准备

1、下载并解压内核源码

2、内核源码解压

二、VScode 编辑环境配置

三、VScode安装插件


一、内核源码准备

1、下载并解压内核源码

编写驱动时,我们需要用到内核中的一些头文件,如 linux/module.h、fs.h 等,因此,我们需要先下载内核源码,本人使用的是imx6ull mini 版,可以在正点原子官方论坛下载到内核源码。

正点原子下载中心链接:正点原子下载中心

linux vscode,嵌入式,vscode,ide,编辑器

linux vscode,嵌入式,vscode,ide,编辑器

linux vscode,嵌入式,vscode,ide,编辑器

下载以后,然后解压,按照下图提示就可以获取到内核源码了。

linux vscode,嵌入式,vscode,ide,编辑器

linux vscode,嵌入式,vscode,ide,编辑器

2、内核源码解压

内核源码我们需要有两份,一份是放在Windows环境下,用于解决我们编写代码时,VScode找不到头文件的问题。

linux vscode,嵌入式,vscode,ide,编辑器

一份是放在Linux环境下,用于提供一些内核库,以便于将写好的源文件编译成模块(.ko 文件)

Windows下解压

解压以后记住解压路径,等会在配置VScode的时候会用到。本人这里的解压路径是 D:/linux-kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek

linux vscode,嵌入式,vscode,ide,编辑器

Linux下解压

解压以后同样要记住解压路径,等会在编写Makefile文件的时候,需要指明内核源码所在目录。本人这里的解压路径是 /home/pigeon/workspace/linux-kernel 

linux vscode,嵌入式,vscode,ide,编辑器

二、VScode 编辑环境配置

方式一:VScode UI 配置

按下 Ctrl + Shift + P 打开设置面板,输入 c++ configure,选择Edit Configurations(UI) 

linux vscode,嵌入式,vscode,ide,编辑器

接下来就可以根据自身需求配置 C/C++ 环境了,下面选择的是调试时使用的编译器

linux vscode,嵌入式,vscode,ide,编辑器

这里是额外添加一些头文件路径,以便于我们在调试时可以跳转到指定头文件。下次再点进来看,似乎会被清空,但是效果依然在。

"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语法标准和 C++ 语法标准

linux vscode,嵌入式,vscode,ide,编辑器

方式二:配置文件配置 

除了在这个地方配置,其实还可以通过配置文件来配置,你打开 vscode 的时候,当前目录下会有一个 .vscode 目录,里面就包含了 c_cpp_properties.json 和 settings.json 两个配置文件。

c_cpp_properties.json 和上面UI 配置的效果是一样的,可以手动修改头文件路径、编译器路径、编译器选项等。

linux vscode,嵌入式,vscode,ide,编辑器

settings.json 可以对VSCode进行页面风格、代码格式、字体颜色大小等的编辑设置,此外还可以在我们查找时自动过滤某些文件(即不纳入查找)

三、VScode安装插件

VSCode 支持多种语言,比如 C/C++、Python、C#等等,为了方便后续代码编写,需要安装一些插件,如 C/C++的扩展包、设备树语法、Makefile语法等。文章来源地址https://www.toymoban.com/news/detail-632190.html

  • C/C++:必须要有的,支持C/C++语法
  • C/C++ Snippets:C/C++重用代码块
  • C/C++ Advanced Lint:C/C++静态检测
  • Include AutoComplete:自动头文件包含
  • Rainbow Brackets:彩虹花括号,有助于阅读代码
  • Arm Assembly:支持 ARM 汇编语法高亮显示
  • vscode-icons:VSCode 图标插件,主要是资源管理器下各个文件夹的图标
  • DeviceTree:设备树语法插件
  • TabNine:一款 AI 自动补插件

到了这里,关于【Linux驱动】VScode 环境简单配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 环境配置 VScode copilot

    使用 copilot 需要魔法,因此需要先配置 linux 环境下的魔法杖 本文 除安装文件外不会提供任何资源及获取路径 ,仅关注安装和使用 可以在 github 上直接搜索下图内的内容,但是 core 版本可能会影响到应用的核心配置,个人测试可使用的内核版本为4.45.2 Linux魔法杖(内核 + 应用

    2024年02月12日
    浏览(37)
  • Linux安装OpenCV并配置VSCode环境

    安装环境 Ubuntu20.04 官方参考网址 OpenCV官网: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日
    浏览(81)
  • vscode连接linux虚拟机 环境配置和常见问题解决方案

    vscode连接linux虚拟机配置环境步骤 1、自己安装vscode ,傻瓜式安装,配置ssh插件 2、配置虚拟机 (1)确保自己的虚拟机上的ssh服务可用 打开虚拟机,在终端命令行上敲入:sudo apt-get install openssh-server 进行安装。(有的Ubuntu版本在系统安装好就已经自带了) (2)确定自己虚拟机

    2024年02月16日
    浏览(63)
  • 在vscode中配置C/C++环境GCC on Linux

    https://code.visualstudio.com/docs/cpp/config-linux 官方文档 准备工作 为了能够在vs code中编译运行C/C++程序,需要下载: Visual Studio Code C++扩展插件,cuda,,, 对于该扩展插件,打开vs code,利用快捷键(Ctrl+Shift+X)打开插件搜索面板,输入C++,找到下面这个紫白色的,点击Install下载。

    2024年02月13日
    浏览(48)
  • 通过VScode的远程连接 WSL,配置Linux平台python开发环境

    目录 目标 整体流程步骤 详细过程 WSL的基础安装 把 WSL中的Ubuntu安装到指定的路径 WSL 中安装配置python和设置 venv 虚拟环境 ​编辑 配置VScode,添加WSL插件,VScode中连接WSL环境 ​编辑 测试 python 程序 细节信息 小结 参考文档 Python的开发学习过程中,在使用第三方包的时候,多

    2024年03月25日
    浏览(51)
  • Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

    目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。 为了防止自己以后还要再配置,重复踩坑,因

    2024年02月11日
    浏览(47)
  • 使用VSCode clangd插件进行linux内核代码阅读和嵌入式开发

    在进行 Linux 内核代码阅读和嵌入式开发时,选择合适的开发工具至关重要。VSCode 是一个流行的跨平台编辑器,并且它的扩展生态系统非常强大。在这篇博客中,我们将介绍如何使用 VSCode Clangd 插件来提高 Linux 内核代码的阅读和嵌入式开发效率。 Clangd 是一个基于 Clang 的语言

    2024年02月09日
    浏览(51)
  • 【全网最简单】VSCode 配置 C/C++ 环境教程

     提示:  本文教程有配套视频版,可以在这里看: 【不写配置,仅需两步】VSCode 配置 C 语言环境配置教程 | 写下你的第一个 Hello world! 网上的教程教的  VSCode 环境配置都要下载  MinGW、 修改 PATH 环境变量等操作,非常麻烦。这篇文章只需要安装一个扩展就可以直接完成

    2024年02月08日
    浏览(38)
  • C++项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装、Linux与vscode配置

    今天开始想更新一个C++项目,实现一个 支持跨服务器通信、支持负载均衡的集群聊天服务器项目 。项目会应用muduo网络库、CMake编译、MySQL数据库、JSon序列化与反序列化、Redis消息订阅模式以及Nginx负载均衡功能。 有兴趣的宝可以跟我一起实操起来,巩固自己的C++学习吧~ 本项

    2024年04月14日
    浏览(62)
  • 【嵌入式环境下linux内核及驱动学习笔记-(5-驱动的并发控制机制)】

    在讨论并发前,先要了解以下几个概念:执行流,上下文,共享与临界等。 什么叫执行流: 【执行流】:有开始有结束总体顺序执行的一段代码 又称 上下文 。 上下文分类: 【任务上下文】:普通的,具有五种状态(就绪态、运行态、睡眠态、暂停态、僵死态),可被阻塞

    2023年04月21日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包