在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.xzbash
sudo yum install kernel-develgit 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)
如果仍有疑问,可以提供具体发行版和需求(如开发/调试),我会进一步补充说明。