2014-09-23 4 views
11

मैं अपने कस्टम घटक बनाने के लिए योक्टो में एक नुस्खा लिखना चाहता हूं। उसमें मैं मशीन के अनुसार कुछ झंडे सक्षम करना चाहता हूं।yocto व्यंजनों का उपयोग करके "कॉन्फ़िगरेशन" के लिए विकल्प कैसे दें?

जैसे:

अगर मशीन 86 है

मेरी कॉन्फ़िगर आदेश होना चाहिए की तरह:

./configure --enable-x86 

अगर यह 64

./configure --enable-x64 

मैं निर्माण के लिए ऑटो उपकरण का उपयोग कर रहा है । कृपया इसे प्राप्त करने के लिए नुस्खा लिखने के साथ-साथ "config.ac" लिखने में मेरी सहायता करें।

ps: मैं yocto के लिए बहुत नया हूँ।

उत्तर

13

आप EXTRA_OECONF का उपयोग कर कॉन्फ़िगरेशन विकल्प प्रदान कर सकते हैं। यहां, आप अपने आर्किटेक्चर के आधार पर मूल्यों को भी जोड़ सकते हैं।

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

आप केवल यदि आपका वास्तुकला (x86/64) ओवरराइड मूल्य की aprt के रूप में परिभाषित किया गया है यह कर सकते हैं। चलो देखते हैं कि ओवरराइड मूल्य है करते हैं:

yocto bitbake कॉन्फ़िगरेशन मान सँकरा/मेटा/conf/bitbake.conf में परिभाषित कर रहे हैं। उस फ़ाइल में, ओवरराइड नामक एक चर है। bitbake विन्यास में ओवरराइड के लिए नमूना मूल्य नीचे दिखाया गया है:

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

जब आप bitbake -e चलाने के लिए और उत्पादन इकट्ठा होते हैं, ओवरराइड के लिए मूल्य अपने कॉन्फ़िगरेशन के आधार में तब्दील हो।

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

अपने सेटअप में, आप 86/64 को देखने के रूप में ओवरराइड मूल्य का हिस्सा तो आप कॉन्फ़िगर विकल्प के रूप में पहले वर्णित परिभाषित कर सकते हैं कर सकते हैं।

संबंधित मुद्दे