Bitbake是一個(gè)任務(wù)執(zhí)行器,可以理解為主要分為兩大部分结笨,Metadata解析 和 Task執(zhí)行, bitbake首先會(huì)進(jìn)行metadata的解析嘱巾,解析出對(duì)應(yīng)的tasklist以后顷歌,再執(zhí)行相應(yīng)的tasks.
為了便于理解气忠,我們類比以下Make build system. Make需要解析Makefile邻储, 編譯Makefile中有不同的target. Bitbake的target就是它的recipe, 解析recipe生成需要的task list,然后執(zhí)行這些tasks.
bitbake的解析過程
本解析過程基于bitbake 1.48.1.
bitbake_parsing.png