Answers:
这将获得股票内核的来源:
apt-get source linux-source
您可以按以下方式检查正在运行的内核版本:
uname -r
它将打印如下内容:
3.13.0-46-generic
您可以通过以下方式找到系统上可用的当前源软件包版本的列表:
apt-cache search linux-source
要获取内核的上游版本:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-trusty.git
在上面的链接中,“ trusty”是Ubuntu版本的代号。您可以通过以下方式找到已安装的Ubuntu版本的代号:
cat /etc/lsb-release
apt-get source
不是apt-get install
。源代码树最终将以您当前的路径结束。
apt-get source linux
是最简单的方法。它将从您的存储库下载源代码-它将与您正在运行的版本相同(假设您尚未自定义它)。
但是,如果要查找源的维护位置,可以运行:
apt-cache showsrc linux
查找“ Vcs-”属性(版本控制系统)。通常是git(Vcs-Git)或汞库。
注意-这些命令适用于任何软件包。只需将“ linux”替换为您感兴趣的软件包即可。还要注意,“ apt-get source”不需要sudo访问权限,并且会将源转储到当前目录中。
/usr/src
- 而不是完整的内核源文件-在Ubuntu 16.04上
直接从启动板下载源
奇怪的apt-get source
是,如果您正在寻找特定的内核版本,那么每个人都建议大多数情况下不起作用:
假设您需要3.19.0-58的内核源:
apt-get source linux-image-3.19.0-58-generic
将获得该系列最新内核的源:在这种情况下为3.19.0-80,这不是您所要求的。
因此,您有两种选择:
1)放弃,安装内核3.19.0-80并使用 apt-get source
2)直接从启动板获取源代码:
dpkg-source -x *.dsc
笔记:
只需选择以下一项:
sudo apt install linux-source # downloads into system directory
sudo apt source linux-source # downloads into working directory
如果系统提示您在中提供一些“源” URL sources.list
,请编辑/etc/apt/sources.list
文件并取消注释所需的deb-src
行,例如(如果您正在运行Xenial):
deb http://fr.archive.ubuntu.com/ubuntu/ xenial main restricted
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial main restricted
删除#
最后一行的,可以下载源代码库,包括内核源代码。
备注:
apt-get
。4.4.0-75-generic
例如,以我为例)。/usr/src/linux-source-4.4.0/
(例如)中。