我最近進行了一個基於Linux的嵌入式系統的構建,與我平常嵌入的東西差不多,我有總計控制一切。關於Yocto繼承的澄清請求
作爲其中的一部分,我正在研究Yocto/bitbake/OpenEmbedded構建系統。
我有一件事情要解決,那就是分層概念,所以我試圖找出圖層使用/影響其他圖層的方式。
從我的理解至今,.bb
配方文件使用require
簡單地包含另一個文件,類似於C的#include "myheader.h"
這一般看起來本地。
A .bbappend
文件在「上」層將自動奇蹟般地包含基本文件,然後對其進行更改,排序固有require
。
相比之下,inherit
關鍵字查找在大致相同的方式.bbclass
類文件,因爲它所處的.bb
文件,並繼承了所有從他們的detials(有點像#include <stdio.h>
這又一般,看在系統區域(a))。
所以我的問題的第一部分是:我的理解是否正確?還是我太簡單了?
我的問題的第二部分涉及到根據我目前的理解使用BBEXTENDS
。如果我們已經有能力使用require
擴展配方,那麼在BBEXTENDS
變量中列出所述配方的目的是什麼?
(一)是的,我知道他們是都完全取決於執行在其中標題來自而言,我只是講出自己共同使用。