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