2016-02-03 9 views
7

Ho creato la mia ricetta per costruire il mio SW, che richiede perl nativo durante la costruzione (ad esempio invocando script perl per generare codice). Non c'è alcun problema se aggiungo la mia ricetta a un'immagine e uso bitbake per costruire la mia ricetta con l'immagine.Come aggiungere pacchetti per popolare SDK come strumento host?

Ora voglio anche creare SW con un popolato SDK, ma ho scoperto che quando genero il popolato SDK, il perl nativo contiene solo alcuni moduli senza il necessario per costruire il mio SW. Ho trovato due modi per generare l'SDK Popola con moduli Perl aggiuntivi:

  1. Aggiungere TOOLCHAIN_HOST_TASK + = "nativesdk-perl-moduli" per la mia immagine .bb file prima ho generare l'SDK Popola
  2. Aggiungi un bbappend file per nativesdk-packagegroup-sdk-host che include "nativesdk-perl-modules" in RDEPENDS

Per 1, è una soluzione specifica per le immagini. Per 2, è una soluzione globale.

Ora sto cercando una soluzione specifica per la ricetta. C'è una soluzione in cui potrei aggiungere qualche configurazione nel mio file .bb della ricetta, e poi costruisco il popolare SDK per ogni immagine che includa la mia ricetta conterrà questi moduli nativi perl aggiuntivi?

+0

DEPENDS-class-nativesdk = "nativesdk-perl-modules" che cosa sto cercando? – BenKwan

+0

Le informazioni nella tua domanda mi hanno aiutato a creare openssl aggiungendo il modulo intero intero mancante alla mia sdk. Grazie! – sonofanickel

+1

Ho pensato che avresti usato 'DEPENDS + =" -nativo "' –

risposta

3

Ho paura che non ci sia davvero un modo per una ricetta specifica di suggerire di aggiungere dipendenze specifiche a un SDK. La cosa più vicina che riesco a pensare sarebbe codificare qualcosa in python anonimo in qualcosa di simile a una classe globale extra, dove controlla i pacchetti di destinazione inclusi e quindi aggiunge dipendenze a TOOLCHAIN_HOST_TASK se vengono installati i pacchetti di destinazione giusti. Anche questo non rileva le dipendenze non dirette della tua ricetta specifica.

Problemi correlati