Kısa bir süre önce Linux tabanlı gömülü sistemler inşa etmeye başladım, her zamanki gibi gömülü olan her şeyden dolayı toplam kontrolüm var.Yocto kalıtım hakkında açıklama isteme
Bunun bir parçası olarak, Yocto/bitbake/OpenEmbedded derleme sistemine bakıyorum.
Çektiğim bir şey var ve bu katman kavramı, bu yüzden hem katmanların diğer katmanları nasıl kullandığını/etkilediğini anlamaya çalışıyorum. Bugüne kadar Benim anlayış
, bir .bb
reçete dosyası basitçe C'ler #include "myheader.h"
genellikle lokal olarak görünüyor ki benzer başka bir dosya içerecek şekilde require
kullanır. Bir "üst" katmanda bulunan bir .bbappend
dosyası, temel dosyayı otomatik olarak dahil edecek ve ardından, kendisinde bir değişiklik olan require
türünde bir değişiklik yapacaktır. Buna karşılık
bakar, inherit
kelime o .bb
dosyaları bulur hemen hemen aynı şekilde bir .bbclass
sınıf dosyasını arar ve çeşit #include <stdio.h>
genellikle yine gibi (onlardan bütün detials devralır sistem alanı (a)).
Bu yüzden benim sorumun ilk kısmı: Benim anlayışım doğru mu? Yoksa çok basit miyim?
Sorunun ikinci kısmı, şimdiki anlayışımın ışığında BBEXTENDS
kullanımını içerir. require
kullanarak bir tarifi genişletme imkanımız varsa, söz konusu tarifleri BBEXTENDS
değişkeninde listelemenin amacı nedir?
(a) Evet, onlar başlıkları nereden geldiğini açısından bağımlı hem tamamen uygulama konum farkındayım, ben sadece onların ortak kullanım bahsediyorum.