पर स्पष्टीकरण के लिए अनुरोध मैंने हाल ही में लिनक्स आधारित एम्बेडेड सिस्टम बनाने में एक प्रयास किया है, जो मेरी सामान्य एम्बेडेड सामग्री से बहुत रोना है जहां मेरे पास कुल सबकुछ पर नियंत्रण है।योक्टो विरासत
उस के हिस्से के रूप में, मैं योको/बिटबेक/ओपनएम्बेड बिल्ड सिस्टम में देख रहा हूं।
एक चीज है जिसके साथ मैं पकड़ रहा हूं और यह लेयरिंग अवधारणा है, इसलिए मैं दोनों परतों का उपयोग करने/अन्य परतों को प्रभावित करने के तरीके को समझने की कोशिश कर रहा हूं।
तारीख करने के लिए मेरी समझ से, एक .bb
नुस्खा फ़ाइल require
का उपयोग करता है बस एक फ़ाइल, सी #include "myheader.h"
जो आम तौर पर स्थानीय स्तर पर लग रहा है के लिए इसी तरह शामिल करने के लिए।
ए .bbappend
फ़ाइल "ऊपरी" परत में ऑटो-जादुई रूप से बेस फ़ाइल को शामिल करेगी, फिर इसमें अंतर्निहित require
की तरह परिवर्तन करें।
इसके विपरीत, inherit
कीवर्ड ठीक उसी तरह एक .bbclass
वर्ग फ़ाइल के रूप में यह .bb
फ़ाइलें स्थित के लिए लग रहा है, और (एक तरह से #include <stdio.h>
जो, फिर आम तौर पर की तरह उनमें से सभी detials विरासत, में लग रहा है सिस्टम क्षेत्र (ए))।
तो मेरे प्रश्न का पहला भाग यह है: क्या मेरी समझ सही है? या मैं बहुत सरल हूँ?
मेरे प्रश्न के दूसरे भाग में मेरी वर्तमान समझ के प्रकाश में BBEXTENDS
का उपयोग शामिल है। यदि हमारे पास require
का उपयोग करके नुस्खा का विस्तार करने की क्षमता पहले से मौजूद है, तो BBEXTENDS
चर में व्यंजनों को सूचीबद्ध करने का उद्देश्य क्या है?
(क) हाँ, मुझे पता है वे दोनों पूरी तरह से जहां हेडर से आते हैं के संदर्भ में निर्भर कार्यान्वयन कर रहे हैं हूँ, मैं सिर्फ अपने आम उपयोग के बारे में बात कर रहा हूँ।