2016-02-03 15 views
7

Yapım sırasında yerel perl gerektiren SW'mi oluşturmak için kendi tarifimi oluşturdum (ör. Kod oluşturmak için perl komut dosyasını çağırmak). Tarifimi bir resme eklerseniz ve resimle tarifimi oluşturmak için bitbake kullanırsam sorun olmaz.SDK'yı bir ana bilgisayar aracı olarak doldurmak için paketler nasıl eklenir?

Artık bir populer SDK ile SW oluşturmak istiyorum, ancak populer SDK'yı oluşturduğumda, yerel perl'in yalnızca SW'imi oluşturmak için gerekli olmayan birkaç modül içerdiğini buldum. Ben ek perl modülleri ile doldurmak SDK oluşturmak için iki yol bulduk:

  1. Ben doldurmak SDK
  2. bir bbappend ekle oluşturmadan önce dosya .bb benim görüntüye TOOLCHAIN_HOST_TASK + = "nativesdk-perl-modülleri" Add For 1

RDEPENDS yılında "nativesdk-perl-modüllerini" içeren nativesdk-packagegroup-sdk-host dosyasını, bir resme özgü bir çözümdür. 2 için küresel bir çözümdür.

Şimdi tarife özgü bir çözüm arıyorum. Tarif .bb dosyamda bazı yapılandırmalar ekleyebileceğim bir çözüm var ve daha sonra tariflerimi içeren bu ek yerli perl modüllerini içeren herhangi bir resim için pop-up SDK oluşturuyorum?

+0

DEPENDS-class-nativesdk = "nativesdk-perl-modules" aradığım şey nedir? – BenKwan

+0

Sorunuzdaki bilgi, eksik integer.pm modülünü sdk'ye ekleyerek openssl oluşturmama yardımcı oldu. Teşekkürler! – sonofanickel

+1

Sadece "DEPENDS + =" -native "'yi kullanacağınızı düşündüm –

cevap

3

Korkarım ki, belirli bir reçetenin bir SDK'ya belirli bağımlılıklar eklemek için ipucu vermesinin bir yolu yoktur. Düşünebildiğim en yakın şey, dahil edilen hedef paketleri kontrol ettiği ve daha sonra doğru hedef paketler yüklüyse TOOLCHAIN_HOST_TASK'a bağımlılıkları eklediği ekstra bir küresel sınıf gibi bir şeyde bir şeyi anonim bir python'a kodlamak olurdu. Bu bile, belirli tarifinizin doğrudan bağımlılıklarını tespit etmeyecektir.

İlgili konular