三元组
本文解释了 kmpkg 中三元组的概念及其功能。
三元组是一种在交叉编译中使用的标准术语,用于以单个方便的名称完全捕获目标环境(CPU、OS、编译器、运行时等)。
在 kmpkg 中,三联密码用于描述每个库的虚构“目标配置集”。 在三联密码中,库通常使用相同的配置生成,但这不是一项要求。
例如,可以有一个三联密码负责静态生成 openssl 和动态生成 zlib,一个负责静态生成两者,一个负责动态生成两者(全部针对同一个目标 OS 和体系结构)。
一个生成将会使用两个三联密码中的文件:即目标三联密码和主机三联密码。 如果需要为不同的库应用不同的设置,则必须使用该设置组合创建一个自定义三联密码。 请参阅每个端口的自定义,了解如何实现。
kmpkg 提供许多常见平台和配置的预定义三联密码。 运行 kmpkg help triplet 以获取环境中可用的列表。