
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 कोडिंग सहायक: LLM और 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
- मुख्य API: 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
इस दस्तावेज़ीकरण में लाइसेंसिंग, एट्रिब्यूशन, और डेवलपर प्रमाणपत्र ऑफ ओरिजिन के बारे में आवश्यक आवश्यकताएँ शामिल हैं जिनका सभी AI उपकरणों को पालन करना चाहिए।
संचार और समर्थन
- मेलिंग सूचियाँ: https://lore.kernel.org/
- IRC: irc.oftc.net पर #kernelnewbies
- बगज़िला: https://bugzilla.kernel.org/
- MAINTAINERS फ़ाइल: सबसिस्टम अनुरक्षकों और मेलिंग सूचियों को सूचीबद्ध करती है
- ईमेल क्लाइंट: Documentation/process/email-clients.rst