किसी को भी किसी भी कर्नेल / ड्राइवर प्रोग्रामिंग ट्यूटोरियल का पता है?


12

मैं खुद को हार्डवेयर स्तर की प्रोग्रामिंग सिखाने के लिए आरपीआई का उपयोग करने में दिलचस्पी रखता हूं। मैंने आरपीआई के लिए कुछ ट्यूटोरियल के लिए इंटरनेट पर खोज की है, लेकिन मुझे लगता है कि सभी सामान्य हैं "कर्नेल को कैसे संकलित करें" ट्यूटोरियल। मुझे वास्तविक "कर्नेल कोड / डिवाइस ड्राइवरों को लिखने का तरीका" में अधिक रुचि है- टाइप ट्यूटोरियल। क्या आरपीआई के लिए विशिष्ट ट्यूटोरियल हैं, या हार्डवेयर स्तर की प्रोग्रामिंग के लिए कोई * निक्स ट्यूटोरियल पर्याप्त होगा?



2
@ शिष्टाचार: सुझाए गए डुप्लिकेट मेरे प्रश्न के किसी भी हिस्से को संबोधित नहीं करते हैं। एलिनक्स और कैस को आरपीआई कर्नेल प्रोग्रामिंग के बारे में कुछ भी नहीं लगता है, जबकि जीपीआईओ प्रोग्रामिंग ड्राइवरों को लिखने की सतह को मुश्किल से खरोंचती है। इसके अतिरिक्त, आरपीआई बनाम सामान्य * निक्स ट्यूटोरियल के सुझाए गए डुप्लिकेट में कोई उल्लेख नहीं है।
जकूब

जवाबों:


5

मुझे नहीं लगता कि जब तक आप किसी को व्यक्तिगत रूप से नहीं जानते, आपको इससे बेहतर संसाधन मिलेगा ।

का आनंद लें

PS यदि लिंक की मृत्यु हो जाती है, तो पुस्तक को लिनक्स डिवाइस ड्राइवर कहा जाता है


यह बहुत अच्छा लगता है, मैं हमेशा ओ'रिली श्रृंखला का प्रशंसक रहा हूं।
जकूब

इसलिए मैं इसे लेता हूं कि लिनक्स कर्नेल में ड्राइवर प्रोग्रामिंग बहुत आसानी से रास्पियन को स्थानांतरित कर देगा?
जकूब

रास्पियन मूल रूप से रास्पबेरी पाई पर हार्डवेयर के लिए विशेष मापदंडों के साथ संकलित एक छोटा सा डेबियन वितरण है। तो हाँ, यह होना चाहिए, हालांकि मैं ड्राइवर प्रोग्रामिंग या रास्पबेरी पाई पर विशेषज्ञ नहीं हूं, इसलिए चलो किसी और अधिक जानकार के लिए इंतजार करना चाहिए।
निकोल्डन

बहुत पुराना लगता है (कर्नेल 2.6 और 2009 से)। कुछ और अप-टू-डेट?
लुकास नुथ

3

मुझे सिर्फ कैम्ब्रिज विश्वविद्यालय से कुछ मिला है।

इसका पालन करना आसान है और बहुत अच्छी तरह से बनाया गया परिचय है कि कैसे अपना पहला OS एक साथ रखें: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/


वाह! :) ये जबरदस्त है!
गिदोन

2

LDD पुस्तक के अलावा, आप free-electrons.com पर प्रशिक्षण पाठ्यक्रम दस्तावेजों को भी देख सकते हैं । वहां सभी पाठ्यक्रम सामग्री खुली हुई है। जो लाइनक्स कर्नेल प्रोग्रामिंग में थोड़ा शुरू कर दिया है, या जो विशिष्ट विषयों / क्षेत्रों की गहन और व्यापक समझ की तलाश में है, उनके लिए उपयुक्त है।

शुरू करने के लिए, आप कम से कम पहले दो पाठ्यक्रम देख सकते हैं:

और free-electrons.com पर lxr स्रोत कोड क्रॉस-रेफरेंस साइट मत भूलना , जहां आप विभिन्न कर्नेल संस्करणों के लिए स्रोत कोड की जांच कर सकते हैं।

यदि आप एक IDE विशेष रूप से NetBeans या ग्रहण का पक्ष लेते हैं, और जानते हैं कि पर्ल स्क्रिप्ट और मेकफाइल को कैसे चलाना है, तो आप github.com पर मेरे प्रोजेक्ट Nbk टूल को देख सकते हैं । स्क्रिप्ट आपको NetBeans C ++ किट के साथ कर्नेल प्रोजेक्ट को पूरी तरह से इंडेक्स करने में सक्षम बनाती है। यह स्रोत कोड आंतरिक संरचनाओं और संबंधों को अधिक समझने के लिए अनुभव को बेहतर बनाने में मदद करता है। मैं आमतौर पर कर्नेल का एक न्यूनतम विन्यास और उस विशिष्ट उपकरण को देखता हूं, जिसे मैं देख रहा हूं, और कर्नेल कोड का विश्लेषण करने के लिए एक निर्माण करता हूं और NetBeans में एक सूचकांक करता हूं। जबकि वास्तविक विकास किसी अन्य परियोजना में होता है। यह स्क्रिप्ट सीधे नेटबीन्स में जांची जाती है, लेकिन ग्रहण के साथ विचार समान होगा (आपको ग्रहण को सूट करने के लिए स्क्रिप्ट को संशोधित करने की आवश्यकता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.