OpenBMC:可编译的硬件平台定义在哪
OpenBMC:编译_openbmc代码下载-CSDN博客
介绍了可以通过. setup来查看都支持哪些硬件平台,那么这些被支持的硬件平台都定义在哪里呢?
$ ls
bitbake meta-asrock/ meta-hpe/ meta-nvidia/ meta-security/ openbmc-env*
LICENSE meta-bytedance/ meta-ibm/ meta-openembedded/ meta-supermicro/ OWNERS
meta meta-delta/ meta-ieisystem/ meta-openpower/ meta-tyan/ poky/
meta-amd/ meta-evb/ meta-ingrasys/ meta-phosphor/ meta-ufispace/ README.md
meta-ampere/ meta-facebook/ meta-intel-openbmc/ meta-qualcomm/ meta-wistron/ scripts
meta-arm/ meta-fii/ meta-inventec/ meta-quanta/ meta-yadro/ setup*
meta-aspeed/ meta-google/ meta-nuvoton/ meta-raspberrypi/ oe-init-build-env
查看openbmc的根目录,可以发现有很多meta-xxx的目录,这些目录中有的还会由meta-yyy的子目录,那么这些meta-xxx/meta-yyy目录是做什么的呢?
可以认为这些以meta-开头的目录是某些硬件厂家(比如meta-aspeed)或是软件方案(meta-phosphor)描述自己的相关信息的一个元数据集合。
在这些元数据中,有的meta-xxx目录中会含有一个conf/machine目录,比如:
openbmc/meta-ibm/meta-romulus/conf/machine
而machine目录中的mmm.conf文件即是所支持的硬件平台,比如上述目录中的:
$ ls
romulus.conf
那么就示支持romulus这种硬件平台,这也就是在编译时我们可以通过:
$ . setup romulus
进行编译的原因。