![嵌入式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=1739548646-85gC7rDEYlLx5l13irYF9edQkQ1VysOR-0-be9ec8ebe1c0a296de5b459159bf402c)
为了设置Fedora构建主机,执行程序清单2-2中的命令。
程序清单2-2 Fedora
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-2-i.jpg?sign=1739548646-GTho6RpZYHhKOdQML9Aj9MOH6k4BBKbB-0-dbe74fdb2496bdabc535234acc53e1f1)
程序清单2-3显示了针对openSUSE构建主机的安装命令。
程序清单2-3 openSUSE
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-3-i.jpg?sign=1739548646-IzknufZT9IftucmEV2qjVYIjPdbL4m0Z-0-27231865f2db3fea08adc00312e3fd3a)
在Ubuntu构建主机上,执行程序清单2-4的命令。
程序清单2-4 Ubuntu
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/015-4-i.jpg?sign=1739548646-qr01g22or8lpXAXIGePcnAj3UvSiFIUC-0-b396a119f9b1483495cb34c3b05f1289)
在安装成功以后,你可能希望验证正确版本的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=1739548646-lgjrj0i1hrG5yqICyn9wVBUcf7IM019s-0-95e417c1548d8a8884f96149bb37ca7e)
现在构建系统已经准备好,可以设置构建环境和创建第一个Linux操作系统栈了。