当前位置:网站首页 > 经验分享 > 正文

vscode读linux源码,vscode搭建linux内核开发环境

vscode在linux下搭建内核驱动开发环境

一、前言

Souce insight是一个阅读、开发linux内核驱动模块的好工具,但是Source insight是收费的软件,而且没有原生linux版本,要是想在纯linux环境下进行linux驱动开发,就只能wine+Source insight,而wine版的不好用容易卡死而且cpu占用还高,我就想到用开源跨平台的vscode进行linux内核开发,体验能否和source insight一样好呢?

二、实践

经过搜索和自己亲身实践,最后发现vscode+global插件,可以实现和source insight相媲美的体验

三、准备工作linux内核源代码文件夹

linux下安装好vscode

四、安装global软件包和vscode global插件

我用的是deepin-linux操作系统,在终端输入apt命令安装globalsudo apt install global

在vscode的插件商店里搜索安装global插件

2702360998.png

五、打开linux源码文件夹

利用vscode的打开文件夹的功能,打开linux内核源码的文件夹

1052978754.jpg

提示无法在这个工作区中监视文件更改,按照网页的提示,修改最大文件监控数就可以了,不改对开发也没什么影响

832534987.png

六、安装c/c++扩展

随便打开一个c文件,右下角会提示你安装c/c++扩展,点安装就可以自动安装了

2264135224.png

安装完毕,又会提示你配置 IntelliSense 设置以帮助查找缺少的标头,点配置即可,这里我配置了一个交叉编译器的地址,这个其实也没什么用,不配置也可以

2779386466.png

关闭配置页面,这个页面不配置也不影响,这个时候下面会有问题输出,不用管

1173243183.png

七、生成global数据库

在vscode下Ctrl+Shift+P进入命令行模式,输入gl,选择Global: Rebuild Gtags Database执行

966706369.jpg

过几分钟生成完毕,就会在linux源码目录下生成GTAGS、GRTAGS、GPATH三个tag数据库文件

220290305.jpg

1858804633.png

接着,就可以用F12愉快的跳转定义啦,输入代码的时候也会有给力的代码提示

3257092089.jpg

备注:global的版本要注意

又备注:目前在使用过程中,有自定义的结构体成员比如u32这种类型的无法识别无法提示的问题,不知大家有无方法解决,可以在下方评论我

版权声明


相关文章:

  • 原神私人服务器部署教程(Win)2024-10-19 22:07:01
  • 单片机:基础知识2024-10-19 22:07:01
  • (超详细)手把手教你在安卓手机上搭建服务器和网站2024-10-19 22:07:01
  • 单片机怎么实现模块化编程?思维+实例+系统教程(实用程度令人发指)2024-10-19 22:07:01
  • 单片机编程软件很简单(11),Keil单片机编程软件在线调试2024-10-19 22:07:01
  • 安卓手机如何改ip地址教程2024-10-19 22:07:01
  • Ubuntu 20.04 升级最新内核、安装指定内核版本2024-10-19 22:07:01
  • Ubuntu配置静态IP2024-10-19 22:07:01
  • 支付宝Appid2024-10-19 22:07:01
  • iOS支付功能篇:原生WebView调起支付宝客户端支付方案2024-10-19 22:07:01