![嵌入式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=1739378106-tDieNkU3jBbGvMsUiCP66AwughZTfhb3-0-0a5d33880baf0ef56c0667a841e3e4e1)
为了设置Fedora构建主机,执行程序清单2-2中的命令。
程序清单2-2 Fedora
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-2-i.jpg?sign=1739378106-Gj3ZQQ35m0Dt8fm77CMsjpgbH5kxtzIW-0-214cfef4a238f05a4b492eb17f52c62e)
程序清单2-3显示了针对openSUSE构建主机的安装命令。
程序清单2-3 openSUSE
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-3-i.jpg?sign=1739378106-zsb3KxL0ICRQVO1HvTJG3Y0lfVhC7EEw-0-3e3ddf8e482dd1b33c1d1fec31115bac)
在Ubuntu构建主机上,执行程序清单2-4的命令。
程序清单2-4 Ubuntu
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-4-i.jpg?sign=1739378106-aqTSgwcvM1HZ3JXP54G8TYxfMwKwWx1S-0-912caa80d07d1358dbd3267b7e946084)
在安装成功以后,你可能希望验证正确版本的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=1739378106-GEuvXjzVNvYHTDtz5zgpTaYlCMGd7xyN-0-3df885c96cc239b77fbf4c49bdf6c583)
现在构建系统已经准备好,可以设置构建环境和创建第一个Linux操作系统栈了。