2014-09-23 11 views
11

Özel bileşenimi oluşturmak için yocto'da bir yemek tarifi yazmak istiyorum. Buna göre makineye göre bazı bayraklar etkinleştirmek istiyorum.Yocto tariflerini kullanarak "configure" için seçenekler nasıl verilir?

örn:

makine x86 ise

gibi benim configure komut olmalıdır: Bu x64 i bina için oto araçlarını kullanıyorum

./configure --enable-x64 

ise

./configure --enable-x86 

. bunu başarmak için bana "configure.ac" yanı sıra tarifi yazarken bana yardım edin.

ps: Ben yocto için çok yeni.

cevap

13

Yapılandırma seçeneklerini EXTRA_OECONF kullanarak sağlayabilirsiniz. Burada, aynı zamanda, mimarinize dayalı değerler de ekleyebilirsiniz. mimariniz (x86/x64) GEÇERSİZ değerinin aprt olarak tanımlanır yalnızca

EXTRA_OECONF_append_x86="--enable-x86" 
EXTRA_OECONF_append_x64="--enable-x64" 

Bunu yapabilirsin. Bize değerinin ne OVERRIDE görelim:

Yocto bitbake yapılandırma değerleri daracık/meta/conf/bitbake.conf tanımlanmıştır. Bu dosyada, OVERRIDE adlı bir değişken var. Eğer bitbake -e çalıştırın ve çıkış toplamak zaman YOKSAY değeri yapılandırmanıza göre çevirir,

OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_ARCH}:build-${BUILD_OS}:pn-${PN}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:forcevariable" 

: bitbake yapılandırmasında YOKSAY için örnek değeri aşağıda gösterilmiştir. sizin kurulumda

OVERRIDES="linux:i586:build-linux:pn-defaultpkgname:x86:qemuall:qemux86:poky:class-target:forcevariable:libc-glibc" 

, daha önce açıklandığı gibi GEÇERSİZ değerin bir parçasıdır o zaman yapılandırmak seçenekleri tanımlayabilirsiniz gibi x86/x64 görebiliyorsanız.

İlgili konular