站内导读
中文 Linux 内核是 Linux 操作系统的核心,负责管理硬件与系统资源,并为上层软件提供基础服务。README 按角色整理入口文档:新开发者、研究者、安全专家、维护工程师、系统管理员、Maintainer、硬件厂商、发行版维护者及 AI 编码助手,涵盖构建、补丁提交、编码风格、驱动 API 与安全问题上报流程。适合参与内核开发或维护的人员按需查阅。
日本語 Linux カーネルは Linux オペレーティングシステムの中核で、ハードウェアとシステムリソースを管理し、上位ソフトウェアに基本サービスを提供する。README は新規開発者、研究者、セキュリティ担当、メンテナンス技術者、システム管理者、メンテナ、ハードウェアベンダー、ディストリビューション保守、AI コーディング支援といった役割ごとに参照すべき文書を整理している。ビルド手順やパッチ投稿、コーディングスタイル、ドライバ API、脆弱性報告の窓口が含まれ、カーネル開発や保守に関わる人向けの構成だ。
한국어 Linux 커널은 Linux 운영체제의 핵심으로 하드웨어와 시스템 자원을 관리하고 상위 소프트웨어에 기본 서비스를 제공한다. README는 신규 개발자, 연구자, 보안 전문가, 백포트·유지보수 엔지니어, 시스템 관리자, 메인테이너, 하드웨어 벤더, 배포판 관리자, AI 코딩 도구 등 역할별로 참고할 문서를 정리한다. 빌드 요구사항, 패치 제출, 코딩 스타일, 드라이버 API, 보안 취약점 신고 절차가 포함되어 커널 개발과 유지보수에 참여하는 사람에게 적합하다.
English The Linux kernel is the core of any Linux operating system, managing hardware and system resources and providing fundamental services to other software. The README organizes documentation by role: new kernel developers, academic researchers, security experts, stable maintainers, system administrators, subsystem maintainers, hardware vendors, distribution maintainers, and AI coding assistants. Topics include building, coding style, patch submission, memory management, scheduling, networking, security hardening, and driver APIs.
README · 详细文档
来源 · 查看原文
Linux kernel ============
The Linux kernel is the core of any Linux operating system. It manages hardware, system resources, and provides the fundamental services for all other software.
Quick Start -----------
- Report a bug: See Documentation/admin-guide/reporting-issues.rst
- Get the latest kernel: https://kernel.org
- Build the kernel: See Documentation/admin-guide/quickly-build-trimmed-linux.rst
- Join the community: https://lore.kernel.org/
Essential Documentation -----------------------
All users should be familiar with:
- Building requirements: Documentation/process/changes.rst
- Code of Conduct: Documentation/process/code-of-conduct.rst
- License: See COPYING
Documentation can be built with make htmldocs or viewed online at: https://www.kernel.org/doc/html/latest/
Who Are You? ============
Find your role below:
- New Kernel Developer: Getting started with kernel development
- Academic Researcher: Studying kernel internals and architecture
- Security Expert: Hardening and vulnerability analysis
- Backport/Maintenance Engineer: Maintaining stable kernels
- System Administrator: Configuring and troubleshooting
- Maintainer: Leading subsystems and reviewing patches
- Hardware Vendor: Writing drivers for new hardware
- Distribution Maintainer: Packaging kernels for distros
- AI Coding Assistant: LLMs and AI-powered development tools
For Specific Users ==================
New Kernel Developer --------------------
Welcome! Start your kernel development journey here:
- Getting Started: Documentation/process/development-process.rst
- Your First Patch: Documentation/process/submitting-patches.rst
- Coding Style: Documentation/process/coding-style.rst
- Build System: Documentation/kbuild/index.rst
- Development Tools: Documentation/dev-tools/index.rst
- Kernel Hacking Guide: Documentation/kernel-hacking/hacking.rst
- Core APIs: Documentation/core-api/index.rst
Academic Researcher -------------------
Explore the kernel's architecture and internals:
- Researcher Guidelines: Documentation/process/researcher-guidelines.rst
- Memory Management: Documentation/mm/index.rst
- Scheduler: Documentation/scheduler/index.rst
- Networking Stack: Documentation/networking/index.rst
- Filesystems: Documentation/filesystems/index.rst
- RCU (Read-Copy Update): Documentation/RCU/index.rst
- Locking Primitives: Documentation/locking/index.rst
- Power Management: Documentation/power/index.rst
Security Expert ---------------
Security documentation and hardening guides:
- Security Documentation: Documentation/security/index.rst
- LSM Development: Documentation/security/lsm-development.rst
- Self Protection: Documentation/security/self-protection.rst
- Reporting Vulnerabilities: Documentation/process/security-bugs.rst
- CVE Procedures: Documentation/process/cve.rst
- Embargoed Hardware Issues: Documentation/process/embargoed-hardware-issues.rst
- Security Features: Documentation/userspace-api/seccomp_filter.rst
Backport/Maintenance Engineer -----------------------------
Maintain and stabilize kernel versions:
- Stable Kernel Rules: Documentation/process/stable-kernel-rules.rst
- Backporting Guide: Documentation/process/backporting.rst
- Applying Patches: Documentation/process/applying-patches.rst
- Subsystem Profile: Documentation/maintainer/maintainer-entry-profile.rst
- Git for Maintainers: Documentation/maintainer/configure-git.rst
System Administrator --------------------
Configure, tune, and troubleshoot Linux systems:
- Admin Guide: Documentation/admin-guide/index.rst
- Kernel Parameters: Documentation/admin-guide/kernel-parameters.rst
- Sysctl Tuning: Documentation/admin-guide/sysctl/index.rst
- Tracing/Debugging: Documentation/trace/index.rst
- Performance Security: Documentation/admin-guide/perf-security.rst
- Hardware Monitoring: Documentation/hwmon/index.rst
Maintainer ----------
Lead kernel subsystems and manage contributions:
- Maintainer Handbook: Documentation/maintainer/index.rst
- Pull Requests: Documentation/maintainer/pull-requests.rst
- Managing Patches: Documentation/maintainer/modifying-patches.rst
- Rebasing and Merging: Documentation/maintainer/rebasing-and-merging.rst
- Development Process: Documentation/process/maintainer-handbooks.rst
- Maintainer Entry Profile: Documentation/maintainer/maintainer-entry-profile.rst
- Git Configuration: Documentation/maintainer/configure-git.rst
Hardware Vendor ---------------
Write drivers and support new hardware:
- Driver API Guide: Documentation/driver-api/index.rst
- Driver Model: Documentation/driver-api/driver-model/driver.rst
- Device Drivers: Documentation/driver-api/infrastructure.rst
- Bus Types: Documentation/driver-api/driver-model/bus.rst
- Device Tree Bindings: Documentation/devicetree/bindings/
- Power Management: Documentation/driver-api/pm/index.rst
- DMA API: Documentation/core-api/dma-api.rst
Distribution Maintainer -----------------------
Package and distribute the kernel:
- Stable Kernel Rules: Documentation/process/stable-kernel-rules.rst
- ABI Documentation: Documentation/ABI/README
- Kernel Configuration: Documentation/kbuild/kconfig.rst
- Module Signing: Documentation/admin-guide/module-signing.rst
- Kernel Parameters: Documentation/admin-guide/kernel-parameters.rst
- Tainted Kernels: Documentation/admin-guide/tainted-kernels.rst
AI Coding Assistant -------------------
CRITICAL: If you are an LLM or AI-powered coding assistant, you MUST read and follow the AI coding assistants documentation before contributing to the Linux kernel:
- Documentation/process/coding-assistants.rst
This documentation contains essential requirements about licensing, attribution, and the Developer Certificate of Origin that all AI tools must comply with.
Communication and Support =========================
- Mailing Lists: https://lore.kernel.org/
- IRC: #kernelnewbies on irc.oftc.net
- Bugzilla: https://bugzilla.kernel.org/
- MAINTAINERS file: Lists subsystem maintainers and mailing lists
- Email Clients: Documentation/process/email-clients.rst