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

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.

主站蜘蛛池模板: 广东省| 彩票| 新竹县| 抚顺县| 西林县| 临清市| 镇安县| 宁陵县| 淳安县| 阜平县| 新宁县| 襄汾县| 高雄市| 罗山县| 海南省| 萨迦县| 晋中市| 竹山县| 衡山县| 沁水县| 山东省| 钦州市| 陇西县| 永川市| 神池县| 曲靖市| 镇原县| 丹凤县| 临清市| 裕民县| 灵宝市| 岳阳市| 新建县| 望奎县| 双牌县| 库尔勒市| 若羌县| 驻马店市| 广德县| 永福县| 新建县|