开发Linux驱动代码时的代码操作环境推荐

需求:

1. 共享内核代码:c文件和头文件;

2. 独立隔离开发单独的驱动模块;

代码阅读分析

VS Code 中通过 多根工作区(Multi-root Workspace) 和合理配置,可以实现 分级项目管理(例如主干项目+子模块)。以下是具体实现方法和步骤:


方案 1:利用「多根工作区」创建层级项目

适用于 独立但有依赖关系的项目,例如一个主项目包含多个子模块(如内核公共代码 + 驱动模块)。

步骤 1:创建多根工作区
  1. 在 VS Code 中,打开主项目根目录(例如 linux-kernel)。
  2. 点击菜单 File > Add Folder to Workspace...,添加子模块目录(如 modules/module1)。
  3. 保存工作区:File > Save Workspace As...,命名为 my_project.code-workspace
步骤 2:目录结构示例
my_project/
├── linux-kernel/    # 主项目(公共内核代码)
│   ├── .vscode/     # 主项目专属配置
│   └── ...         
└── modules/         
    ├── module1/     # 子模块1(独立驱动)
    │   └── .vscode/ # 子模块专属配置(可选)
    └── module2/     # 子模块2
步骤 3:配置层级 settings.json
  • 工作区级配置(共享):
    my_project.code-workspace 中定义全局参数,例如公共头文件路径:
    {
      "folders": [
        { "path": "linux-kernel" },
        { "path": "modules/module1" },
        { "path": "modules/module2" }
      ],
      "settings": {
        "C_Cpp.default.includePath": [
          "${workspaceFolder:linux-kernel}/include/**"  // 共享内核头文件
        ]
      }
    }
  • 子模块级配置(覆盖):
    modules/module1/.vscode/settings.json 中定义模块特定设置:
    {
      "C_Cpp.intelliSenseMode": "linux-gcc-x64",
      "files.exclude": {
        "**/*.ko": true  // 仅此模块忽略 .ko 文件
      }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值