![嵌入式Linux系统开发:基于Yocto Project](https://wfqqreader-1252317822.image.myqcloud.com/cover/345/26174345/b_26174345.jpg)
上QQ阅读APP看书,第一时间看更新
2.1.3 设置构建主机
设置构建主机需要安装额外的软件包。所有4个主流的Linux发行版的包仓库中都包含这些直接可用的包。然而,在作为该发行版的默认配置下哪些包被预先安装方面,这些发行版是有区别的。
安装完额外的包后,需要解压Poky压缩包——它包括所有必要的配置数据、菜谱、便利性脚本和BitBake。
BitBake需要2.6或者2.7主版本的Python。BitBake当前不支持新的Python 3(Python 3引入了打破向后兼容的语言语法和新的库)。
安装额外的软件包
使用什么命令和安装什么额外的包取决于安装在构建主机上的Linux发行版。
为了在CentOS构建主机上安装必要的包,使用程序清单2-1的命令。
程序清单2-1 CentOS
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-i.jpg?sign=1738923958-tsMr9himRiYH8bL4XT2Pj9sp5SVjsHwN-0-8f6df44a3b207dc3f3a9c2d98e495cd2)
为了设置Fedora构建主机,执行程序清单2-2中的命令。
程序清单2-2 Fedora
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-2-i.jpg?sign=1738923958-HGAELLhRvAtmOsv1CTdKdSLBjY8CtJrE-0-8e3d3e32a260845eacb80d91af6b2bbd)
程序清单2-3显示了针对openSUSE构建主机的安装命令。
程序清单2-3 openSUSE
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-3-i.jpg?sign=1738923958-oGSbPk89a6XfV6FuCU2HDjTby7skV8OU-0-23c6554e3bf33903c2abac0b42963aa8)
在Ubuntu构建主机上,执行程序清单2-4的命令。
程序清单2-4 Ubuntu
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-4-i.jpg?sign=1738923958-vmVBIHnZJptQF4QnKDZZlYV9nJihxQGI-0-ea9fe866134181b708e378f6598c712e)
在安装成功以后,你可能希望验证正确版本的Python被安装了:python--version。输出应该显示2.6或者2.7的主版本号。
安装Poky
安装Poky时仅仅需要解压先前从Yocto项目网站下载下来的压缩包。推荐你在家目录中为所有有关Yocto项目构建的东西创建子目录。程序清单2-5显示了必要的步骤。
程序清单2-5 安装Poky
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/016-i.jpg?sign=1738923958-fimWwdcX0m2KknqxTGOdPRgNeTZY72KM-0-a4d967f91e854ba4aa9c674901bebee1)
现在构建系统已经准备好,可以设置构建环境和创建第一个Linux操作系统栈了。