在bitbake.conf中,我找到了BPN和PN的定义。
但我想知道 BPN 和 PN 之间的区别。
请举例说明。 谢谢
在 BitBake(主要在 Yocto 项目中用于构建嵌入式 Linux 系统的构建自动化工具)的背景下,理解 BPN 和 PN 之间的区别至关重要。
PN - 代表“包名称”。它指的是正在构建的软件包的名称。例如,如果您正在构建 GNU C 编译器 (GCC),则 PN 将为“gcc”。
BPN - 代表“基本包名称”。它指的是包名的核心部分。例如,如果 PN 是“gcc-10.3.0”,则 BPN 将为“gcc”。
示例:
假设您正在为 OpenSSL 构建一个包,版本是 1.2.3。在这种情况下: PN“openssl-1.2.3” BPN“openssl”
理解这种差异至关重要,因为 BitBake 配方通常引用 BPN,从而可以灵活地处理同一软件包的不同版本。