Yocto作為一個(gè)開源項(xiàng)目抵知,提供了用來(lái)構(gòu)建嵌入式操作系統(tǒng)的一套工具叁熔。它本身不是一個(gè)發(fā)行版矩桂,而是一套系統(tǒng)定制工具沸移。
Yocto提供了一個(gè)參考發(fā)行版--Poky。Poky是類似Ubuntu, Debian等發(fā)行版的概念侄榴,只不過(guò)是針對(duì)嵌入式系統(tǒng)的雹锣。
Poky主要由下面3個(gè)部分組成:
Bitbake
OE
Poky's layers
Bitbake是一個(gè)任務(wù)執(zhí)行器,主要負(fù)責(zé)解析 metadata癞蚕,生成task list蕊爵, 執(zhí)行tasks。
OE 是被bitbake是使用的核心metadata桦山。
Poky's layers 提供poky distro定制的metadata攒射。
Yocto的功能非常強(qiáng)大,缺點(diǎn)就是學(xué)習(xí)曲線比較長(zhǎng)恒水。最好的學(xué)習(xí)資料就是它的官方文檔会放。