मैं सीखना चाहता हूं कि एम्बेडेड लिनक्स में कैसे विकसित किया जाए। मुझे किस सामग्री की आवश्यकता होनी चाहिए? मेरे पास वास्तविक एम्बेडेड डिवाइस नहीं है इसलिए मैं पीसी के लिए कुछ डिवाइस एमुलेटर का उपयोग करने की योजना बना रहा हूं। मैं जानना चाहता हूं कि डिवाइस में कर्नेल और फाइल सिस्टम को कैसे लोड किया जाए।कुल शुरुआत के लिए एंबेडेड लिनक्स
उत्तर
डिवाइस निर्माता को डिवाइस पर ओएस लोड करने के लिए कुछ प्रकार के एसडीके, विकास पर्यावरण, या कम से कम कुछ दस्तावेज प्रदान करना चाहिए।
डिवाइस के लिए निष्पादन योग्य बनाने के लिए आपको कुछ प्रकार के क्रॉस-कंपाइलर और लिंकर की आवश्यकता होगी। एक रिमोट डीबगर अच्छा होगा, लेकिन उपलब्ध नहीं हो सकता है।
आपके वर्कस्टेशन पर चलने वाला एक एमुलेटर या सिम्युलेटर बहुत उपयोगी होगा।
आपको डिवाइस से और डिवाइस से डेटा और निष्पादन योग्य स्थानांतरित करने के लिए आवश्यक हार्डवेयर की आवश्यकता होगी। यह ईथरनेट, आरएस -223, वाई-फाई, ब्लूटूथ, यूएसबी, ऑप्टिकल, ईप्रोम बर्नर, या कुछ अजीब हो सकता है।
आप किस प्रकार के डिवाइस को लक्षित कर रहे हैं, इस बारे में अधिक जानकारी के बिना, सुझाव देने के लिए और कुछ भी नहीं है।
जिस डिवाइस पर आप उपयोग करने की योजना बना रहे हैं उसके आधार पर, आप इसे QUEMU का उपयोग करके अनुकरण करने में सक्षम हो सकते हैं।
यहां तक कि एक डिवाइस के बिना, तो आप शायद http://www.linuxfordevices.com पर articles में से कुछ के माध्यम से पढ़कर शुरूआत हो सकता है।
एक अच्छा प्रारंभिक बिंदु The Embedded Linux Overview Quick Reference Guide हो सकता है।
आप http://www.linuxfromscratch.org/
अधिक मानक लिनक्स डिस्ट्रोज़ पूरी तरह से उड़ाए गए डेस्कटॉप के लिए लक्षित हैं। "स्क्रैच से लिनक्स" दृष्टिकोण एम्बेडेड प्लेटफ़ॉर्म के लिए आदर्श है, क्योंकि आप नंगे-हड्डियों के कर्नेल बना सकते हैं जो बहुत छोटी मेमोरी पैरों के निशान में फिट हो सकते हैं।
एम्बेडेड एकल बोर्ड कंप्यूटरों के लिए कम से कम एक आरएस -232 सीरियल पोर्ट और कम से कम एक ईथरनेट इंटरफ़ेस और फ्लैश में संग्रहीत बूट लोडर के लिए यह काफी आम है। बूटलोडर आपको कई बूट विकल्पों में से एक को कॉन्फ़िगर करने के लिए सीरियल पोर्ट का उपयोग करने देता है, जैसे कि एसडी या यूएसबी फ्लैश से संभवतः ऑन-बोर्ड फ्लैश से बूट, या ईथरनेट पर टीएफटीपी का उपयोग करें, या कभी-कभी सीरियल पोर्ट के माध्यम से भी।
यदि आप जल्दी से कुछ शुरू करना चाहते हैं, तो मैं QEMU और Angstrom precompiled संकुल का उपयोग करने का सुझाव देता हूं। आप इस ट्यूटोरियल को आजमा सकते हैं: running-qt4-examples-on-embedded-linux
अधिकतर सामान्यतः उपयोग किए जाने वाले बोर्ड "डिस्क" स्टोरेज के लिए फ्लैश मेमोरी का उपयोग करते हैं। कई विभाजन डिस्क छवियों सहित बूट करने योग्य छवियों को बनाने और कुशल बनाने के तरीके सीखना, उन चीजों में से एक होगा जो आप रास्ते में सीखेंगे।
जैसा कि पहले पोस्टर ने जवाब दिया था, आपको वास्तव में यह तय करने की आवश्यकता है कि आप किस डिवाइस को लक्षित करना चाहते हैं, और इसका मतलब है कि आप जिन अनुप्रयोगों को विकसित करना चाहते हैं उनका निर्णय लेना।
नहीं कि आपने एक सिफारिश के लिए कहा है, लेकिन पीसीनिन से एलआईक्स बोर्ड व्यापक रूप से उपलब्ध हैं, उचित रूप से मूल्यवान हैं, और शुरू करने के लिए अपेक्षाकृत सरल हैं।
यदि आप एमुलेटर के बजाय वास्तविक बोर्ड पर काम करना चाहते हैं, तो आप बीगल बोर्ड जैसे कुछ लोकप्रिय विकास बोर्ड को आजमा सकते हैं। कर्नेल स्रोत पेड़ डाउनलोड करें और अपना खुद का निर्माण करें, और उसके बाद बूटलोडर और कर्नेल छवियों को बोर्ड पर फ्लैश करें।
मैं सुझाव देता हूं कि मूल बातें से प्रयास करें और फिर आगे बढ़ें। स्क्रैच लिनक्स को स्क्रैच http://www.linuxfromscratch.org/clfs/view/clfs-2.0/arm/ से आज़माएं?
एम्बेडेड लिनक्स से परिचित होने के लिए एक और अच्छा प्रारंभिक बिंदु: www.embedded.org। आपको वहां एक अच्छा परिचय मिलेगा। मैं खुद को एम्बेडेड लिनक्स से परिचित कराने की कोशिश कर रहा हूं और इस 7 भाग के परिचय ने मुझे मतभेदों में और अधिक अंतर्दृष्टि दी, यह कैसे काम करता है, और कैसे शुरू किया जाए।
- 1. एंबेडेड लिनक्स - बूटिंग चरण
- 2. एआरएम आधारित एंबेडेड लिनक्स
- 3. लिनक्स कुल उपलब्ध स्मृति
- 4. शुरुआत के लिए लिनक्स में मोनो के साथ कैसे शुरुआत करें?
- 5. एंबेडेड लिनक्स लाइसेंसिंग एलजीपीएल/जीपीएल/आदि
- 6. एंबेडेड सिस्टम के लिए रीयल टाइम ऑपरेटिंग सिस्टम -> अच्छी शुरुआत पुस्तकें
- 7. लिनक्स में डोंगल के साथ आर्म के लिए आईएआर एंबेडेड वर्कबेंच चलाने के लिए सलाह
- 8. लर्निंग एंबेडेड फर्मवेयर हैकिंग
- 9. एंबेडेड एप्लिकेशन के लिए परीक्षण कोड
- 10. एंबेडेड सर्वर
- 11. शुरुआत के लिए स्क्वैक या फारो स्मॉलटाकर?
- 12. क्लोजर मेटाप्रोग्रामिंग प्रश्न (शुरुआत के लिए!)
- 13. शुरुआत में स्ट्रिंग के लिए Concat
- 14. कुल
- 15. कुल
- 16. कुल
- 17. प्लॉटिंग विंडो के लिए कुल मिलाकर शीर्षक
- 18. कुल निष्क्रिय समय खोजने के लिए एल्गोरिदम प्रारंभ/समाप्ति समय
- 19. एंबेडेड ट्वीट्स समापन घटना?
- 20. एंबेडेड माणिक "ERB" टैग
- 21. एंबेडेड डेवलपमेंट बोर्ड
- 22. एंबेडेड प्लेटफॉर्म डेवलपमेंट (! सी)
- 23. एंबेडेड फ्लैश सुरक्षा
- 24. यूनिट परीक्षण एंबेडेड सॉफ्टवेयर
- 25. MongoDB एंबेडेड बहुरूपी वस्तुओं
- 26. एंबेडेड आयरनपीथन मेमोरी लीक
- 27. एंबेडेड डेवलपमेंट बोर्ड
- 28. एंबेडेड डीएल संसाधन
- 29. Maven एंबेडेड Glassfish प्लगइन
- 30. एंबेडेड प्लेटफ़ॉर्म पर ओपनसीवी
सटीक डुप्लिकेट: http://stackoverflow.com/questions/2160531/is-there-any-good-emulater-for-learning-embedded-linux –
वास्तव में यह एक सटीक प्रश्न नहीं है। मेरा लक्ष्य यहां है कि मैं अपने एम्बेडेड लिनक्स विकास को कैसे या कहां से शुरू करूं। मैं लिनक्स पीसी में काफी परिचित हूं लेकिन एम्बेडेड लिनक्स में शून्य ज्ञान या वास्तविक डिवाइस में या डिवाइस एमुलेटर में एम्बेडेड लिनक्स को कैसे चलाया जाना चाहिए। धन्यवाद – domlao
रास्पबेरी पाई एक अच्छा विकल्प है, बहुत सस्ता बोर्ड बहुत सामुदायिक समर्थन के साथ – stdcall