跳转至

declaring shards

清单碎片

一些能力集合代表了系统中许多组件所共有的用例需求,例如日志记录。为了简化将这些能力纳入组件的过程,本框架将其抽象为清单碎片(Manifest shard),可将其纳入 CML 源文件中。

下面是一个与前面的示例等效的 CML。在这种情况下,通过包含 diagnostics/syslog/client.shard.cml 文件,而不是显式地声明 fuchsia.logger.LogSink 来提供必要的日志记录功能:

{
    include: [ "syslog/client.shard.cml" ],

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

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