Linux 内核源码的获取和管理主要有以下几种方式:
Linux 内核的官方开发通过 Git 版本控制管理,主仓库托管在 kernel.org:
- Git 仓库地址:
bash
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
- 分支说明:
- master
:Linus Torvalds 维护的主线开发分支。
- stable
:稳定版分支(由 Greg Kroah-Hartman 维护),包含已发布的稳定版本补丁。
bash
git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
官方定期发布压缩包格式的稳定版本,可从以下地址下载:
- kernel.org 镜像列表:
https://www.kernel.org/
- 文件命名格式:linux-<version>.tar.xz
(如 linux-6.5.tar.xz
)。
- 下载后解压:
bash
tar xvf linux-6.5.tar.xz
不同 Linux 发行版可能对内核进行了定制化修改,需通过包管理工具获取:
- Debian/Ubuntu:
bash
apt install linux-source # 安装源码包
/usr/src/linux-source-<version>.tar.xz
- RHEL/CentOS:
bash
yum install kernel-devel # 安装开发头文件
bash
git clone https://mirrors.tuna.tsinghua.edu.cn/git/linux.git
如果系统已安装内核源码,通常位于:
- /usr/src/linux-<version>/
- /lib/modules/$(uname -r)/build/
(模块构建目录)
master
)包含最新但可能不稳定的代码。stable
分支或发行版提供的内核。README
和 Documentation/
是重要参考资料。如果需要进一步帮助(如编译内核或驱动开发),请提供具体需求!