Linux 系统基于 VSCode 搭建开发环境


前言

VSCode(全称 Visual Studio Code)是由微软开发的一款开源、跨平台的轻量级代码编辑器。它适用于多种编程语言,具有强大的扩展性,并且提供了很多内置功能,帮助开发者提高编程效率。


安装 VSCode

提示:安装 VSCode 过程过于简单,文中略过,着重说常见的问题方法。

下载地址:https://code.visualstudio.com/Download

启动

注意:避免以超级用户身份运行 VSCode,除非绝对必要。以普通用户身份运行会更加安全,也能避免不小心修改系统文件。如果你需要以管理员权限打开文件,可以在 vscode 中通过终端打开需要管理员权限的文件。如果你确实需要以 超级用户身份运行 VSCode需要添加 一些 参数

普通用户启动

kylin@kylin-pc:/home/kylin/software/VSCode-linux-x64/bin# ./code

超级用户(root)启动

root@kylin-pc:/opt/VSCode-linux-x64/bin# ./code --no-sandbox --user-data-dir="自定义目录"

--no-sandbox:禁用沙盒功能(以超级用户(root)身份运行 VS Code 时必需),这是一个变通方法。
--user-data-dir:指定一个自定义的用户数据目录。因为以超级用户身份运行时,vscode 默认会尝试使用 root 的用户数据,这可能会导致问题。通过指定这个参数,你可以确保用户数据保存在非 root 的位置。

汉化

在这里插入图片描述
安装 Chinese 语言包后重启 VSCode。如果重启没有汉化按快捷键Ctrl + Shift + P,输入 Configure Display Language 选择中文。
在这里插入图片描述
在这里插入图片描述

基于 VSCode 搭建开发环境

搭建 Java 开发环境

  1. 安装 JDK(参考这儿)。
  2. 安装 Java 插件集
    在这里插入图片描述如需插件适配 JDK 版本(查询网络资料,根据插件适配情况安装特定版本)如图:
    在这里插入图片描述
  3. 配置 JDK
    在这里插入图片描述
    只需配置 bin 的父级。
    在这里插入图片描述
    配置 JDK 后重启 VSCode。
  4. 创建 Java 项目验证
    使用快捷键 Ctrl + Shift + P 后输入 Java:Create Java Project 创建 Java 项目:
    在这里插入图片描述
    在这里插入图片描述

使用 Apache Maven

  1. 安装 Apache Maven 参考这儿
  2. 添加 Apache Maven 配置
    打开 VSCode 设置页面,搜索 Maven
    在这里插入图片描述
    设置 扩展->Language Support for Java(TM) by Red Hat->Maven->Java>Configuration>Maven:User Settings 的内容为 Maven 安装目录/conf/settings.xml
    在这里插入图片描述
    设置 扩展->Maven for Java->Maven>Executable:Path 的内容为 Mavne安装目录/bin/mvn.cmd,勾选上 扩展->Maven for Java->Maven>Terminal:Use Java Home
    在这里插入图片描述
    在这里插入图片描述
### 配置VSCode进行Linux内核模块及驱动程序的编写与调试 #### 安装必要的工具链和依赖项 为了能够在VSCode中顺利地编写并调试Linux内核模块以及驱动程序,首先需要安装一系列的基础软件包。这通常包括但不限于`build-essential`, `linux-headers-(uname -r)`以及其他可能必需的库文件。 对于特定硬件平台(例如引用中的imx6ull mini版),还需要获取对应的交叉编译器和支持该架构的额外资源[^4]。 #### 获取合适的内核源码树 由于编写驱动时需要用到系统内核的各种头文件,因此必须拥有匹配目标系统的内核源码。可以按照具体项目需求从官方渠道下载相应版本的内核源码,并将其放置在一个易于访问的位置以便后续集成到IDE环境中[^3]。 #### 设置工作区结构 建议创建一个新的文件夹作为整个项目的根目录,在其中建立子文件夹用于存放不同类型的文件: - **src/** 存放所有的C/C++源代码; - **include/** 放置自定义或第三方提供的头文件; - **scripts/** 包含构建脚本和其他辅助工具; - **.vscode/** VSCode专属配置文件所在位置; 这种布局有助于保持良好的组织性和可维护性。 #### 安装VSCode插件 针对高效开发Linux驱动的需求,推荐安装以下几个重要的VSCode扩展: -SSH, WSL...) :允许远程连接至服务器执行任务; - GitLens — Git supercharged:增强Git操作体验; - Docker:如果涉及到容器化部署的话也可以考虑加入进来; 这些插件能够极大地提升工作效率并简化日常编码流程。 #### 配置launch.json以实现GDB/KGDB调试功能 为了让开发者可以通过图形界面轻松启动调试会话,需编辑`.vscode/launch.json`来指定正确的参数组合。下面是一个基本模板供参考: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your_module.ko", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "make", "miDebuggerPath":"/usr/bin/gdb" }, { "name": "Attach to KGDB", "type": "cppdbg", "request": "attach", "targetArchitecture":"arm", "remoteDebugEnabled":true, "pipeTransport":{ "pipeProgram": "/path/to/qemu-system-arm", "pipeArgs":[...], "debuggerVisualizer":"kgdboe" }, "MIMode":"gdb", "miDebuggerPath":"/usr/bin/arm-linux-gnueabihf-gdb" } ] } ``` 请注意上述JSON片段仅作为一个起点,实际应用过程中还需根据个人情况调整各项属性值。特别是当采用KGDB方式进行跨机调试时,应确保QEMU模拟器或其他虚拟化解决方案已正确配置好网络接口并与宿主机建立了稳定通信通道[^1]。 #### 创建tasks.json自动化编译过程 通过定制化的task设定可以让每次保存后的增量编译变得更加便捷快速。这里给出一段样例代码帮助理解如何完成这项工作: ```json { "version": "2.0.0", "tasks": [ { "label": "make", "command": "make", "group": { "kind": "build", "isDefault": true }, "detail": "Build the project using Make.", "problemMatcher": ["$gcc"], "presentation": {"echo": true,"reveal": "silent","focus": false,"panel": "shared"} } ] } ``` 此段配置使得用户只需点击一次按钮就能触发完整的Make指令序列,从而大大节省了时间成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值