![嵌入式Linux系统开发:基于Yocto Project](https://wfqqreader-1252317822.image.myqcloud.com/cover/345/26174345/b_26174345.jpg)
上QQ阅读APP看书,第一时间看更新
2.1.5 启动构建
为了启动构建,从构建环境的顶级目录调用BitBake指定构建目标:
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/018-2-i.jpg?sign=1738851825-TLvJ5X84ApKKvtCX9VftavvPd4Eisv4R-0-e51e7b707bd98916081b65e0ec9f9f29)
在接下来的章节里,我们将深入到什么是构建目标以及如何使用它们来控制构建输出的细节。对于我们的第一个构建来说,我们使用创建了带有图形用户界面的完整Linux操作系统栈的构建目标。从在前面部分创建和配置过的构建环境的顶级目录中,执行以下命令:
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/018-3-i.jpg?sign=1738851825-8T53ThH6bcw41sOzonBq6die6e7myrIi-0-81b21a5615aeae3fd116a40adf9ad8ba)
core-image-sato目标创建针对移动设备的带有用户界面的根文件系统镜像。依赖于构建硬件和用于下载源文件的互联网的速度,构建可能会花费1到数个小时不等的时间。
也可以命令BitBake先下载所有源而不构建,用以下的命令实现:
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/018-4-i.jpg?sign=1738851825-XoGWc7A9qbVmGLaRkRngosDRhFO7SX4q-0-e7c312d8dde33dcf08d3b6cce312d934)
在下载完成后,可以断开构建系统与互联网的连接,在以后的时间里离线运行构建。
如果BitBake遇到了它无法恢复的错误,那么通常会立即终止构建过程。然而,你可以命令BitBake继续构建,即使它遇到了错误,只要剩余的任务并不被这个错误所阻碍就行:
![](https://epubservercos.yuewen.com/40A049/14613680904375606/epubprivate/OEBPS/Images/019-i.jpg?sign=1738851825-J1VADL17GhOSiqIIp0k4j4u5cGUbV6UR-0-c55ae37c1d547bc8362399a762fc8450)
-k选项告诉BitBake继续构建直到不依赖这个错误的任务被处理。