1. 下载 dt-schema(可选,更完整的检查) git clone https://github.com/devicetree-org/dt-schema
  2. 在settings.json中配置:

        // 1. 设置工作目录为你的内核源码绝对路径

        "devicetree.cwd": "/root/project/linux",

        // 2. 指定为 Linux 的设备树组织规范(而不是单片机的 Zephyr)

        "devicetree.defaultBindingType": "DevicetreeOrg",

        // 3. 必须使用绝对路径!让 LSP 能够跨越 SSH 找到头文件,从而实现宏定义补全

        "devicetree.defaultIncludePaths": [

            "/root/project/linux/include",

            "/root/project/linux/arch/arm/include",

            "/root/project/linux/arch/arm/boot/dts"

        ],

        //引入标准的元模式(Meta-Schemas),用于规范 YAML 本身的语法

        "devicetree.defaultDeviceOrgBindingsMetaSchema": [

            "/home/yang/dt-schema/dtschema/meta-schemas"

        ],

        // 4. 导入内核自带的硬件绑定规则属性(用于提示 compatible 属性)

        "devicetree.defaultDeviceOrgTreeBindings": [

            "/home/yang/dt-schema/dtschema/schemas",

            "/root/project/linux/Documentation/devicetree/bindings"

        ],

更多推荐