跳转至

declaring manifests

组件清单

CML 文件是以 .cml 扩展名结尾的 JSON5{: .external} 文件。如下 CML 清单文件示例,描述了一个运行 ELF 二进制文件的简单组件,该文件向系统日志打印一条“Hello, World”信息:

{
    // 有关要运行的程序的信息。
    program: {
        // 使用内置的 ELF 运行器。
        runner: "elf",
        // 为此组件运行的二进制文件。
        binary: "bin/hello",
        // 程序参数
        args: [
            "Hello",
            "World!",
        ],
    },

    // 此组件使用的能力。
    use: [
        { protocol: "fuchsia.logger.LogSink" },
    ],
}

该文件声明了关于组件的两个主要部分的信息:

注意:要获取组件清单(component manifest)的更多详细信息,请参阅组件清单

  • program:描述可执行信息,例如二进制文件、程序参数和相关联的运行时。在此示例中,二进制文件被编译为 ELF 可执行文件并使用内置的 ELF 运行器
  • use:声明此组件运行所需的功能。在此示例中,fuchsia.logger.LogSink 协议使该组件能够向系统日志(syslog)写入消息。

最后更新: 2022 年 12 月 31 日(Saturday) 21:07 CST