मैं यूसीओएस, थ्रेडएक्स जैसे एम्बेडेड ओएस में काम कर रहा हूं। जबकि मेरे पास लिनक्स में एप्स कोडित हैं, अब मैं लिनक्स कर्नेल सीखना शुरू करने की योजना बना रहा हूं। पर्यावरण के संबंध में मेरे कुछ प्रश्न हैं।
सबसे अच्छा डिस्ट्रो कौन सा है, जिसमें कर्नेल विकास के लिए टूल का उपयोग करना आसान है? (अब तक मैंने आरएचईएल और फेडोरा का इस्तेमाल किया था। जबकि मैं इनसे सहज हूं, ऐसा भी लगता है कि उबंटू में आसान कर्नेल संकलन जैसे
make_kpkg
, आदि के लिए अंतर्निहित स्क्रिप्ट हैं)क्या आप कर्नेल डीबगिंग के लिए सर्वश्रेष्ठ सेटअप का वर्णन कर सकते हैं? अन्य एम्बेडेड OS को डीबग करते समय, मैंने प्रगति, जेटीएजी आदि को डंप करने के लिए सीरियल पोर्ट का उपयोग किया है, लिनक्स कर्नेल देवों का किस तरह का सेटअप उपयोग करता है? (सीरियल पोर्ट के साथ मेरा टेस्ट किया गया पीसी मेरी जरूरतों के लिए पर्याप्त है? यदि हां, तो कर्नेल को सीरियल पोर्ट पर डंप करने के लिए कैसे कॉन्फ़िगर किया जाए?) मैं सीरियल कंसोल को उन संदेशों को पुनर्निर्देशित करने की योजना बना रहा हूं जो मेरे लैपटॉप में पढ़े जाएंगे।
डिबगिंग और कर्नेल कोड को ट्रेस करने के लिए कौन सा टूल सबसे अच्छा है? जैसा कि पहले उल्लेख किया गया है, क्या सीरियल कंसोल एकमात्र तरीका है? या पीसी के लिए कोई आईडीई / जेटीजी इंटरफ़ेस मौजूद है?