2011-02-23 15 views
66

मैं इस उद्देश्य के लिए दो पुस्तकें मिल गया है: लिनक्स कर्नेल विकास रॉबर्ट प्यार से और ओ रेली समझना लिनक्स कर्नेल। मैंने इन पुस्तकों को पढ़ना शुरू कर दिया है और मैंने लिनक्स के लिए नवीनतम स्रोत कोड डाउनलोड किया है।लिनक्स कर्नेल प्रोग्रामिंग, कोडिंग या रीडिंग सीखना कैसे शुरू करें?

अब, यहां से, मुझे अंत तक इन पुस्तकों को पढ़ने पर जाना चाहिए या मुझे कोड को देखना शुरू करना चाहिए ... और अगर मुझे कोडिंग शुरू करनी चाहिए, तो कहां से शुरू करना है? ऐसी कई निर्देशिकाएं और फ़ाइलें हैं जिन्हें मैं भ्रमित कर रहा हूं, क्योंकि कोड को समझना शुरू करने के लिए सबसे अच्छी जगह है। मैं यह भी जोड़ सकता हूं कि मेरे पास ऑपरेटिंग सिस्टम में मेरा कोर्स है और मैं अवधारणाओं के साथ बहुत सहज हूं ... कृपया कोई सुझाव दें जो आगे बढ़ने में मेरी मदद करेगा। यह भी बताएं कि आपने कर्नेल प्रोग्रामिंग शुरू करना सीखा है? अग्रिम धन्यवाद ...

+4

"इतने सारे निर्देशिका और फ़ाइलों है कि मैं उलझन में हूँ के रूप में जो सबसे अच्छी जगह कोड को समझने के शुरू करने के लिए है करने के लिए कर रहे हैं":

इसके अलावा, यहाँ आप गिरी परियोजनाओं डेवलपर्स की जरूरत है कि के लिए एक अच्छा स्रोत मिल सकता है। संकेत ले। और पढ़ें। –

+0

रॉबर्ट लव की किताब बिल्कुल सही है। पालन ​​करने में आसान, समझदार, सिद्धांत और कार्यान्वयन दोनों पर केंद्रित है, और एक बहुत अच्छी शैली है जो पढ़ने के लिए एक खुशी है। – ldx

+1

http://stackoverflow.com/a/27782191/220386 –

उत्तर

28

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

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

आप है, तुम क्यों लिनक्स कर्नेल प्रोग्रामिंग जानने के लिए चाहते हैं के लिए मेरा प्रश्न? यह आपके लिए शामिल होने के लिए शायद एक ओपन सोर्स प्रोजेक्ट का सुझाव देने में हमारी सहायता कर सकता है।http://kernelnewbies.org/KernelProjects

+5

मैं कर्नेल प्रोग्रामिंग बीक्यूज सीखना चाहता हूं, मुझे ऑपरेटिंग सिस्टम के सिद्धांत पसंद हैं और मैं सीखना चाहता हूं कि कोड इसे कैसे लागू करता है। यह पूरी तरह से ब्याज से बाहर है। मैंने पिछले सेमेस्टर में डिवाइस डिवाइस प्रोग्रामिंग का थोड़ा सा सीखा और मुझे यह बहुत अंतरंग पाया। इसके अलावा, मुझे सी और असेंबली में प्रोग्रामिंग पसंद है। – pflz

+1

यह बहुत अच्छा है कि आपके पास सामान्य रुचि है, लेकिन कोडिंग के मामले में एक अच्छा प्रारंभिक बिंदु सुझाना मुश्किल बनाता है। मैंने जो लिंक प्रदान किया है उसे देखें और या तो निम्न कठिनाई परियोजनाओं में से एक का चयन करें या यहां 'कर्नलजैनिटर' के कुछ कामों के साथ शुरू करें http://kernelnewbies.org/ कर्नेलजैनिटर –

0

मैं आपको सलाह देता हूं कि आप अपने पसंदीदा (ऑनलाइन) पुस्तक स्टोर पर जाएं और लिनक्स कर्नेल विकास के बारे में पुस्तक खोजें। शुरू करने के लिए, नवीनतम तकनीक का वर्णन करने वाली पुस्तक रखने के लिए वास्तव में महत्वपूर्ण नहीं है। इसके बजाय पुस्तक को आपके प्रोग्रामिंग कौशल से मेल खाना चाहिए।

लिनक्स (ऑनलाइन) पत्रिका के लिए दूसरा रूप जहां तकनीकी लेख नई तकनीकों का वर्णन करते हैं।

2

यह उत्तर देने के लिए एक बहुत कठिन सवाल है।

यह कोडिंग (भविष्य में) होने के लिए क्या है। शायद हम वहां से जा सकते हैं।

मेरा प्रारंभ और एकमात्र अनुभव गैजेट के लिए एक साधारण यूएसबी ड्राइवर लिख रहा था जिसमें कुछ एल ई डी और बटन मुझे कुछ समय पहले मेले में मिला था।

मैं या लिनक्स पत्रिका में इस तरह के उपकरणों कुछ इसी तरह के लिए ड्राइवरों कोडिंग के बारे में एक अच्छा लेख पढ़ें।

http://www.kernel.org/doc/htmldocs/gadget.html में कुछ अच्छी (पुरानी?) जानकारी है!

दुर्भाग्य से मैंने दोनों कोड (लैपटॉप चालू था) और ब्लिंकी रोशनी गैजेट लंबे समय से खो दिया।

4

कर्नेल प्रोजेक्ट्स !!!

http://www.amazon.com/Kernel-Projects-Linux-Gary-Nutt/dp/0201612437

रुपये 5 के तहत के लिए अमेज़न पर प्रयुक्त, मुझे बेहद बाहर की मदद की।

+0

हाँ मुझे वह पुस्तक भी मिली है। मैं इसके साथ काम करने की कोशिश करूंगा। धन्यवाद – pflz

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