在Linux系统中,内核源代码通常存放在以下目录中:
官方内核源代码
/usr/src/linux
/usr/src/linux-headers-$(uname -r)/
$(uname -r)
会替换为当前内核版本,例如 5.15.0-76-generic
)通过包管理器安装的源码
bash
/usr/src/linux-source-$(uname -r)/
bash
/usr/src/kernels/$(uname -r)/
bash
sudo apt update
sudo apt install linux-source
# 解压到当前目录
tar -xvf /usr/src/linux-source-*.tar.xz
bash
sudo yum install kernel-devel
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
cd linux
git checkout v$(uname -r | cut -d'-' -f1) # 切换到当前版本
从 kernel.org 下载后解压到任意目录(如 ~/linux-kernel/
)。
bash
cd /path/to/kernel/source
head Makefile # 查看前几行,包含版本信息(如 `VERSION = 5`)
/usr/src/
通常需要 root
权限,建议用 sudo
操作。~/linux/
)避免权限冲突。# 查看当前内核版本
uname -r
# 查找匹配的源码目录(若已安装)
ls /usr/src/ | grep $(uname -r)
如果仍有疑问,可以提供具体发行版和需求(如开发/调试),我会进一步补充说明。