2013-07-31 4 views
20

मैं एम्बेडेड लिनक्स की मूल बातें सीखना चाहता हूं। ऐसा करने के लिए मुझे लगता है कि मुझे कुछ प्रकार के हार्डवेयर बोर्ड जाने और खरीदने की आवश्यकता है और लिनक्स कर्नेल कोड है।एम्बेडेड लिनक्स सीखने के लिए टिप्स

मुझे नहीं पता कि इस से कहां से शुरुआत करें और किसी भी सुझाव/पॉइंटर्स का स्वागत किया जाएगा। आदर्श रूप में मैं लोगों को एक पूर्ण प्रणाली को इंगित करना चाहता हूं (उदाहरण के लिए इन "मैनुअल" के साथ "लिनक्स के साथ बोर्ड किट" बहुत अच्छा है)।)

धन्यवाद बहुत बहुत, कोड

+2

यदि आप बर्दाश्त कर सकते हैं, तो अपने बाजार में उपलब्ध एक बीगलबोन ब्लैक या रास्पबेरी पीआई या कोई अन्य बोर्ड खरीदें।एक्सेस जीपीआईओ पिन की तरह बुनियादी अवधारणाएं सीखें, एडीसी, आई 2 सी, एसपीआई, यूएआरटी को यूजर स्पेस से पढ़ना। एक बार जब आप ड्राइवरों में सहज महसूस करते हैं तो जीपीआईओ, यूएसबी इत्यादि, जो आपकी रूचि कभी भी :)। –

+0

क्यूईएमयू [www.qemu.org] का उपयोग क्यों नहीं करें - एक मुक्त ओपन-सोर्स एमुलेटर प्रोजेक्ट जिसका भारी उपयोग किया जाता है (उदाहरण के लिए एंड्रॉइड एसडीके)। आप QEMU का उपयोग कर एआरएम/लिनक्स मशीन का अनुकरण करने के लिए ट्यूटोरियल पा सकते हैं। ईजी। http://balau82.wordpress.com/2010/03/22/compiling-linux- कर्नेल-for-qemu-arm-emulator/ – kaiwan

+0

आपकी टिप्पणियों के लिए धन्यवाद दोनों:), नीचे दी गई पोस्ट पढ़ने और कुछ के आसपास देखने से अन्य स्रोतों में ऐसा लगता है कि बीगल ब्लैक एक लोकप्रिय विकल्प है और यह सस्ता दिखता है !, लेकिन क्यूईएमयू भी यह देखने लायक लगता है कि मुझे लगता है कि आप यह सुझाव दे रहे हैं कि: ओ (यानी एक पीसी लिमक्स एमुलेटर जहां आप कोड हैक कर सकते हैं) –

उत्तर

19

आप की आवश्यकता होगी:

1 - बोर्ड: मैं एक beagleboard साथ शुरू कर दिया। एक नया beaglebone black अब उपलब्ध है। बीगल के लिए एक बड़ा समर्थन समुदाय है; कितने पेज here और here, और images इंस्टॉल करने के लिए तैयार हैं। आप स्वयं छवि भी बना सकते हैं (चरण 3)। इन बोर्डों में अधिकांश परिधीय होते हैं जिनके साथ आपको खेलने की आवश्यकता हो सकती है, और अतिरिक्त कंप्यूटर के रूप में भी उपयोग किया जा सकता है!

2 - पुस्तकें: जैसा माली ने नोट किया, लिनक्स एक तेज़ी से चलती वस्तु है, लेकिन सीखने के शुरुआती चरणों में आपको ठोस संदर्भ की आवश्यकता होगी। मैं "Embedded Linux Primer: A Practical Real-World Approach" का सुझाव दूंगा क्योंकि इसमें कई उदाहरण हैं और आपको चरण-दर-चरण लेते हैं। "Building Embedded Linux Systems" भी है।

3 - फर्मवेयर: ए) टूलचेन, बी) रूट फाइल सिस्टम और सी) कर्नेल छवि। "Buildroot" के साथ शुरू करने के लिए सबसे आसान है। ओपनम्बेड और योक्टो में बहुत सी सीखने की वक्र है। "Embedded Linux Primer: A Practical Real-World Approach" में कुछ उदाहरण हैं जो buildroot का उपयोग कैसे करें।

+0

धन्यवाद आपके उत्तर के लिए बहुत कुछ! इन सभी विकल्पों की वास्तव में सराहना की जाती है, यह सुनकर अच्छा लगा कि बहुत से लोग समान विकल्पों पर विचार करते हैं :) ... लगता है जैसे बीगल शुरू करने का तरीका है:) –

+0

सभी उत्तर जहां वास्तव में अच्छा है, धन्यवाद !, लेकिन यह सबसे अधिक लगता है मैं जो चाहता था उससे बारीकी से मिलान करें (और वास्तव में मिला)। मुझे बीबीबी और दो किताबें मिलीं जहां सिफारिश की गई थी ... टूलचैन तक नहीं मिला है और ऐसे .... पढ़ने के लिए बहुत कुछ है! –

10

आप Olimex इसके अलावा में कुछ शांत बोर्ड (महंगा नहीं) है, Armadeus: के रूप में मैं नहीं एक व्यवसाय के रूप व्यक्तिगत रूप से यह कर रहा हूँ

इसके अलावा लागत एक कारक है साथ शुरू करने के लिए एक अच्छी परियोजना है।

यह वास्तव में निर्भर करता है कि आप क्या करना चाहते हैं और आपको क्या पसंद है, उदाहरण के लिए Replicant में योगदान देना बहुत मजेदार होना चाहिए। आप openWrt द्वारा समर्थित एक सस्ता राउटर भी पा सकते हैं। दूसरे शब्दों में, एक छोटी सी परियोजना खोजें जिसमें आपको हैक करने के लिए मजा आएगा, और उसके बाद हार्डवेयर चुनें।

किताबों में, मुझे लगता है कि "Building embedded Linux Systems" एक होना चाहिए, लेकिन लिनक्स एक तेज़ गतिशील लक्ष्य है, इसलिए किताबें पुरानी हो सकती हैं।

मूल बातें सीखने के लिए, मैं आपकी पहली प्रणाली बनाने के लिए Buildroot का सुझाव देता हूं, यह Open Embedded या यॉटो बिल्ड सिस्टम की तुलना में सरल है।

हैप्पी हैकिंग,

+0

Thnakyou बहुत :) :) Buildroot के लिए एक और, यह मेरे लिए शुरुआती कदम के रूप में बीगल + buildroot की मेरी सूची को पूरा करने लगता है। –

+0

बिल्डूट के साथ यह एक अच्छा विकल्प प्रतीत होता है, आप मूलभूत बातें सीखेंगे: क्रॉस संकलन टूलचेन कैसे उत्पन्न करें, आर्म आर्क के लिए कर्नेल बनाएं, क्रॉस संकलित करें और व्यस्त बॉक्स के साथ रूटफ जेनरेट करें, और बेटा .. – Mali

6

मैंने अभी एम्बेडेड लिनक्स पर शुरुआत की है। मुझे अभी नौकरी मिल गई है जहां मैं उत्पादों की एक श्रृंखला के लिए फर्मवेयर में काम करता हूं।
मैं इस पुस्तक को पढ़ रहा हूं "Embedded Linux Primer: A Practical Real-World Approach"।
इस पुस्तक में उत्पादों में जो कुछ भी लागू किया गया है, मौजूद है।
मैं दृढ़ता से इस पुस्तक की अनुशंसा करता हूं। ये अदभुत है।
मेरे लिए, आपको गोता लगाने से पहले सबसे पहले जो करना चाहिए वह इस पुस्तक को पढ़ना है। किताब एक सुनहरीमार्ग है।

+0

धन्यवाद, वास्तव में, इन सिफारिशों के आधार पर यह वह पुस्तक है जिसे मैं अपने खाली समय में अपने चप्पल और चाय के कप के साथ पढ़ रहा हूं :) मेरे पास "एम्बेडेड लिनक्स सिस्टम बनाना" और एक बीगल हड्डी का काला गड़बड़ है:) –

+0

अच्छा .. मुझे "एम्बेडेड लिनक्स सिस्टम बनाना" भी पढ़ना चाहिए .. –

+0

मैंने इसे अभी तक शुरू नहीं किया है, लेकिन यह एक प्राकृतिक प्रगति प्रतीत होता है :) –

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