官术网_书友最值得收藏!

Chapter 2. What's BitBake All About?

In the previous chapter, we created a working image for BeagleBone using Yocto Project. We also briefly discussed the different concepts while working on the exercises. In this chapter, we will move one step ahead by detailing different aspects of the basic engine behind Yocto Project, and other similar projects. This engine is BitBake. Covering all the various aspects of BitBake in one chapter is not possible; it will require a complete book. We will familiarize you as much as possible with this tool.

We will cover the following topics in this chapter:

  • A brief history of BitBake
  • Legacy tools and BitBake
  • Execution of BitBake
  • BitBake options

A brief history of BitBake

BitBake drew inspiration from the Gentoo package management tool, Portage. Gentoo has a unique philosophy of building binaries on the system where they are supposed to run, so that maximum optimizations can be applied to the code. This philosophy fits best in the case of embedded systems, where you always have a different set of hardware in hand, and you need to prepare board support packages for that hardware. Initially, BitBake was a part of OpenEmbedded.

Later on, an OpenEmbedded project team member, Chris Larson, split it into two separate pieces:

  • BitBake: This is a generic task executor
  • OpenEmbedded: This is a metadata set utilized by BitBake

Now, BitBake is the base for OpenEmbedded and Yocto Project, which are being used to build and maintain multiple Linux distributions.

主站蜘蛛池模板: 麦盖提县| 伊金霍洛旗| 安阳市| 莆田市| 获嘉县| 丹阳市| 镇远县| 青河县| 长岭县| 耒阳市| 沧州市| 木兰县| 芷江| 梅州市| 隆回县| 新昌县| 丹阳市| 平乐县| 宣汉县| 衡山县| 崇阳县| 乐昌市| 淮北市| 海兴县| 肇州县| 开平市| 平潭县| 罗江县| 海阳市| 靖西县| 丰都县| 临沂市| 祁门县| 巴彦淖尔市| 曲松县| 饶平县| 修文县| 西城区| 汉寿县| 肥城市| 东安县|