
linux v7.2
Linux कर्नेल स्रोत वृक्ष
लिनक्स कर्नेल
लिनक्स कर्नेल किसी भी लिनक्स ऑपरेटिंग सिस्टम का मूल है। यह हार्डवेयर, सिस्टम संसाधनों का प्रबंधन करता है, और अन्य सभी सॉफ्टवेयर के लिए मूलभूत सेवाएँ प्रदान करता है।
त्वरित प्रारंभ
- बग रिपोर्ट करें: Documentation/admin-guide/reporting-issues.rst देखें
- नवीनतम कर्नेल प्राप्त करें: https://kernel.org
- कर्नेल बनाएँ: Documentation/admin-guide/quickly-build-trimmed-linux.rst देखें
- समुदाय से जुड़ें: https://lore.kernel.org/
आवश्यक दस्तावेज़ीकरण
सभी उपयोगकर्ताओं को इनसे परिचित होना चाहिए:
- निर्माण आवश्यकताएँ: Documentation/process/changes.rst
- आचार संहिता: Documentation/process/code-of-conduct.rst
- लाइसेंस: COPYING देखें
दस्तावेज़ीकरण को make htmldocs के साथ बनाया जा सकता है या ऑनलाइन देखा जा सकता है: https://www.kernel.org/doc/html/latest/
आप कौन हैं?
अपनी भूमिका नीचे खोजें:
- नया कर्नेल डेवलपर - कर्नेल विकास के साथ शुरुआत करना
- शैक्षणिक शोधकर्ता - कर्नेल की आंतरिक संरचना और आर्किटेक्चर का अध्ययन
- सुरक्षा विशेषज्ञ - सुरक्षा सुदृढ़ीकरण और भेद्यता विश्लेषण
- बैकपोर्ट/रखरखाव इंजीनियर - स्थिर कर्नेल का रखरखाव
- सिस्टम प्रशासक - कॉन्फ़िगरेशन और समस्या निवारण
- मेंटेनर - सबसिस्टम का नेतृत्व और पैच की समीक्षा
- हार्डवेयर विक्रेता - नए हार्डवेयर के लिए ड्राइवर लिखना
- डिस्ट्रीब्यूशन मेंटेनर - डिस्ट्रोस के लिए कर्नेल पैकेजिंग
- AI कोडिंग सहायक - LLMs और AI-संचालित विकास उपकरण
विशिष्ट उपयोगकर्ताओं के लिए
नया कर्नेल डेवलपर
स्वागत है! अपनी कर्नेल विकास यात्रा यहाँ से शुरू करें:
- आरंभ करना: Documentation/process/development-process.rst
- आपका पहला पैच: Documentation/process/submitting-patches.rst
- कोडिंग शैली: Documentation/process/coding-style.rst
- बिल्ड सिस्टम: Documentation/kbuild/index.rst
- विकास उपकरण: Documentation/dev-tools/index.rst
- कर्नेल हैकिंग गाइड: Documentation/kernel-hacking/hacking.rst
- कोर APIs: Documentation/core-api/index.rst
शैक्षणिक शोधकर्ता
कर्नेल के आर्किटेक्चर और आंतरिक संरचना का अन्वेषण करें:
- शोधकर्ता दिशानिर्देश: Documentation/process/researcher-guidelines.rst
- मेमोरी प्रबंधन: Documentation/mm/index.rst
- शेड्यूलर: Documentation/scheduler/index.rst
- नेटवर्किंग स्टैक: Documentation/networking/index.rst
- फाइलसिस्टम: Documentation/filesystems/index.rst
- RCU (रीड-कॉपी अपडेट): Documentation/RCU/index.rst
- लॉकिंग प्रिमिटिव्स: Documentation/locking/index.rst
- पावर प्रबंधन: Documentation/power/index.rst
सुरक्षा विशेषज्ञ
सुरक्षा दस्तावेज़ीकरण और सुदृढ़ीकरण गाइड:
- सुरक्षा दस्तावेज़ीकरण: Documentation/security/index.rst
- LSM विकास: Documentation/security/lsm-development.rst
- स्व-सुरक्षा: Documentation/security/self-protection.rst
- भेद्यताएँ रिपोर्ट करना: Documentation/process/security-bugs.rst
- CVE प्रक्रियाएँ: Documentation/process/cve.rst
- प्रतिबंधित हार्डवेयर मुद्दे: Documentation/process/embargoed-hardware-issues.rst
- सुरक्षा सुविधाएँ: Documentation/userspace-api/seccomp_filter.rst
बैकपोर्ट/रखरखाव इंजीनियर
कर्नेल संस्करणों का रखरखाव और स्थिरीकरण करें:
- स्थिर कर्नेल नियम: Documentation/process/stable-kernel-rules.rst
- बैकपोर्टिंग गाइड: Documentation/process/backporting.rst
- पैच लागू करना: Documentation/process/applying-patches.rst
- सबसिस्टम प्रोफ़ाइल: Documentation/maintainer/maintainer-entry-profile.rst
- मेंटेनरों के लिए Git: Documentation/maintainer/configure-git.rst
सिस्टम प्रशासक
लिनक्स सिस्टम को कॉन्फ़िगर, ट्यून और समस्या निवारण करें:
- प्रशासक गाइड: Documentation/admin-guide/index.rst
- कर्नेल पैरामीटर: Documentation/admin-guide/kernel-parameters.rst
- Sysctl ट्यूनिंग: Documentation/admin-guide/sysctl/index.rst
- ट्रेसिंग/डिबगिंग: Documentation/trace/index.rst
- प्रदर्शन सुरक्षा: Documentation/admin-guide/perf-security.rst
- हार्डवेयर मॉनिटरिंग: Documentation/hwmon/index.rst
मेंटेनर
कर्नेल सबसिस्टम का नेतृत्व करें और योगदान प्रबंधित करें:
- मेंटेनर हैंडबुक: Documentation/maintainer/index.rst
- पुल रिक्वेस्ट: Documentation/maintainer/pull-requests.rst
- पैच प्रबंधन: Documentation/maintainer/modifying-patches.rst
- रीबेसिंग और मर्जिंग: Documentation/maintainer/rebasing-and-merging.rst
- विकास प्रक्रिया: Documentation/process/maintainer-handbooks.rst
- मेंटेनर एंट्री प्रोफ़ाइल: Documentation/maintainer/maintainer-entry-profile.rst
- Git कॉन्फ़िगरेशन: Documentation/maintainer/configure-git.rst
हार्डवेयर विक्रेता
ड्राइवर लिखें और नए हार्डवेयर का समर्थन करें:
- ड्राइवर API गाइड: Documentation/driver-api/index.rst
- ड्राइवर मॉडल: Documentation/driver-api/driver-model/driver.rst
- डिवाइस ड्राइवर: Documentation/driver-api/infrastructure.rst
- बस प्रकार: Documentation/driver-api/driver-model/bus.rst
- डिवाइस ट्री बाइंडिंग्स: Documentation/devicetree/bindings/
- पावर प्रबंधन: Documentation/driver-api/pm/index.rst
- DMA API: Documentation/core-api/dma-api.rst
डिस्ट्रीब्यूशन मेंटेनर
कर्नेल को पैकेज और वितरित करें:
- स्थिर कर्नेल नियम: Documentation/process/stable-kernel-rules.rst
- ABI दस्तावेज़ीकरण: Documentation/ABI/README
- कर्नेल कॉन्फ़िगरेशन: Documentation/kbuild/kconfig.rst
- मॉड्यूल हस्ताक्षर: Documentation/admin-guide/module-signing.rst
- कर्नेल पैरामीटर: Documentation/admin-guide/kernel-parameters.rst
- दूषित कर्नेल: Documentation/admin-guide/tainted-kernels.rst
AI कोडिंग सहायक
महत्वपूर्ण: यदि आप एक LLM या AI-संचालित कोडिंग सहायक हैं, तो आपको लिनक्स कर्नेल में योगदान करने से पहले AI कोडिंग सहायक दस्तावेज़ीकरण को पढ़ना और उसका पालन करना अनिवार्य है:
- Documentation/process/coding-assistants.rst
इस दस्तावेज़ीकरण में लाइसेंसिंग, श्रेय और Developer Certificate of Origin के बारे में महत्वपूर्ण आवश्यकताएँ शामिल हैं, जिनका सभी AI उपकरणों को पालन करना चाहिए।
संचार और समर्थन
- मेलिंग सूचियाँ: https://lore.kernel.org/
- IRC: irc.oftc.net पर #kernelnewbies
- Bugzilla: https://bugzilla.kernel.org/
- MAINTAINERS फ़ाइल: सबसिस्टम मेंटेनरों और मेलिंग सूचियों को सूचीबद्ध करती है
- ईमेल क्लाइंट: Documentation/process/email-clients.rst