2011-10-24 27 views
13

मैं BeagleBoard के लिए Angstrom Linux distribution के साथ काम कर रहा हूं। क्या कोई मुझे ट्यूटोरियल या संदर्भ के लिए इंगित कर सकता है कि बिटबैक और OpenEmbedded वास्तव में कैसे काम करता है? उदाहरण के लिए, जब मैं इस तरह बिटबेक का आह्वान करता हूं:क्या कोई मुझे बिटबैक या ओपनमेडेड ट्यूटोरियल की ओर इंगित कर सकता है?

bitbake virtual/kernel 

वास्तव में क्या हो रहा है? मैंने एंगस्ट्रॉम व्यंजनों को grep'ed किया है और एंगस्ट्रॉम फाइल सिस्टम की खोज की है, लेकिन मुझे वर्चुअल या कर्नेल के संदर्भ खोजने में सक्षम नहीं लगता है। मैं इस टूलचैन के साथ काम कर रहा हूं और वास्तव में समझने के बिना कर्नेल पैच बना रहा हूं कि बिटबैक कैसे काम करता है।

+1

मैंने पाया (अध्याय 3 BitBake से अधिक संबंधित है) इस [EETimes] (http://eetimes.com/design/embedded/4218490/Open-Embedded--An- वैकल्पिक-तरीके-से-निर्माण-एम्बेडेड-लिनक्स-वितरण? पृष्ठ संख्या = 0) अच्छा। लेकिन मैं आधिकारिक दस्तावेज़ों के अलावा गहराई से और हुड दस्तावेज के तहत भी अधिक उपयोग कर सकता था। – Lucas

उत्तर

4

बिटबैक सॉफ़्टवेयर का एक जटिल टुकड़ा है जो दुर्भाग्य से सबसे अच्छा उपयोगकर्ता दस्तावेज़ नहीं है। मेरा मानना ​​है कि यह जेंटू में पोर्टेज सिस्टम के आधार पर (ढीला) है, इसलिए उस प्रणाली के साथ कुछ परिचितता एक सहायता हो सकती है।

जब आप कुछ बनाने का प्रयास करते हैं तो यह पता लगाने के लिए सबसे अच्छा तरीका यह है कि-बिट विकल्प को बिटबेक को पास करना है, जो दो फाइलें उत्पन्न करेगा, depend.dot और task-depends.dot। पूर्व उस पैकेज की निर्भरताओं का एक ग्राफ है, यह दर्शाता है कि जब आप एक विशिष्ट कार्य चलाते हैं तो अन्य पैकेज क्या खींचते हैं। उत्तरार्द्ध पैकेज के बजाय कार्यों को दिखाते हुए अधिक विस्तार दिखाता है। ये कार्य पैकेजों की तुलना में थोड़ा कम स्तर हैं; पैकेज बनाने से सिस्टम स्रोतों को लाने, स्रोतों को पैच करने, कॉन्फ़िगरेशन स्क्रिप्ट चलाने, संकलन करने, द्विआधारी स्थापित करने और परिणामी फ़ाइलों को उप-पैकेज में विभाजित करने का कारण बन सकता है।

ये फ़ाइलें दिखा सकती हैं कि आप ऐसे सॉफ़्टवेयर के टुकड़े में क्यों खींच रहे हैं, जिसे आप नहीं चाहते हैं, ताकि आप अपनी निर्भरता को दूर करने के लिए अपमानजनक पैकेज को संपादित कर सकें। यहां जेनरेट किए गए आलेख को ग्राफ़विज़ पैकेज के साथ विज़ुअलाइज़ किया जा सकता है, लेकिन यदि आप एक बड़े कार्य के लिए -g विकल्प चलाते हैं, जैसे कि छवि कार्य, जेनरेट किया गया ग्राफ विज़ुअलाइज़ करने के लिए बहुत बड़ा होगा। यह अभी भी .dot फ़ाइलों के माध्यम से grep के लिए उपयोगी हो सकता है।

4

भविष्य में उन लोगों के संदर्भ के लिए जो एक ही चीज़ सोच रहे हैं। अगर आपके फाइल सिस्टम में आप ओवर//gg.openembedded.dev/docs/usermanual पर जाते हैं और फिर "मेक" चलाते हैं, तो बिटबैक और ओपनमेबेड के बारे में बहुत सारे दस्तावेज आपके लिए एचटीएमएल फाइलों के रूप में बनाए जाएंगे। यह बताता है कि क्या हो रहा है।

3

ओपनएम्बेड यूजर मैनुअल जो एंथनी का संदर्भ है ओई साइट पर उपलब्ध है। अध्याय 7 ँ के लिए एक अच्छा परिचय प्रदान करता है और यह कैसे उपयोग करता BitBake:

http://docs.openembedded.org/usermanual/usermanual.html#chapter_using_bitbake_and_oe

विन्यास, कार्य अंतरिक्ष, और कार्य उपखंड पर्दे के पीछे क्या होता है अगर आप का पालन पर अच्छी पृष्ठभूमि प्रदान करते हैं ँ प्रारंभ करना पेज:

http://www.openembedded.org/wiki/Getting_started

-1

हालांकि बिटबैक में विस्तृत और उपयोगकर्ता के अनुकूल ट्यूटोरियल नहीं हैं, फिर भी बिटबैक का उपयोग करने वाली ओपनएम्बेड (पुरानी) और योक्टो (नई) परियोजनाएं कई मैनुअल या किताबें हैं जहां बिटकबेक और बिटबेक व्यंजनों का विस्तार से वर्णन किया गया है। बिटबैक अब ओपनम्बेड और योको परियोजनाओं द्वारा सह-रखरखाव किया जाता है और जब आप बिटबैक का उपयोग करते हैं तो आप सामान्य रूप से इन दो परियोजनाओं का उपयोग अपने लक्ष्य के लिए उपयुक्त बूटलोडर, व्यस्त बॉक्स इत्यादि जैसे मूल लिनक्स घटकों को खोजने के लिए करेंगे।

संदर्भ: http://docs.openembedded.org/usermanual/usermanual.html http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#patching-dev-environment