如何在 Debian 或 Ubuntu 上安装完整的内核源代码如何在 Debian 或 Ubuntu 上安装完整的内核源代码如何在 Debian 或 Ubuntu 上安装完整的内核源代码如何在 Debian 或 Ubuntu 上安装完整的内核源代码
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Debian 或 Ubuntu 上安装完整的内核源代码

问题:我需要下载并安装完整的内核源代码树,以便为我的 Debian 或 Ubuntu 系统编译自定义内核。在 Debian 或 Ubuntu 上下载完整内核源代码的正确方法是什么?

在 Linux 系统上安装完整的内核源代码之前,问问自己是否真的需要完整的内核源代码。如果您尝试为内核编译内核模块或自定义驱动程序,则不需要完整的内核源代码。您只需要安装匹配的内核头文件即可。

仅当您想在以任何方式修改内核代码和/或调整默认内核选项后构建自定义内核时,才需要完整的内核源代码树。

以下是如何从 Debian 或 Ubuntu 存储库下载并安装完整的内核源代码树。虽然您可以从 https://www.kernel.org/pub/linux/kernel/ 下载官方内核源代码,但使用发行版的存储库可以让您下载应用了维护者补丁的内核源代码。

在 Debian 上安装完整的内核源代码

在下载内核源代码之前,请安装dpkg-dev,它包含构建 Debian 源代码包所需的一套开发工具。除此之外,dpkg-dev 包含 dpgk-source 工具,可以提取 Debian 源代码包并自动应用补丁。


$ sudo apt-get install dpkg-dev

接下来,运行以下命令下载完整的内核源代码。


$ apt-get source linux-image-$(uname -r)

除了完整的内核源代码 (linux_X.X.XX.orig.tar.xz) 之外,任何可用的内核补丁 (linux_X.X.X+XXX.debian.tar.xz) 和源代码控制文件 (linux_XXXX.dsc) 也将被下载并存储在当前目录中。 .dsc 文件指示如何将补丁应用到内核源代码。

下载完成后,上述命令会自动调用dpkg-source工具,该工具会将下载的内核源码解压到当前目录,并根据.dsc文件应用下载的补丁。

最终的完整内核源代码树将在当前目录中以 linux-X.X.XX 形式提供。

在 Ubuntu 上安装完整的内核源代码

如果您想安装完整的内核源代码,上述 Debian 方式也应该适用于 Ubuntu。

还有另一种方法可以在 Ubuntu 上下载完整的内核源代码。实际上,您可以查看 Canonical 为不同 Ubuntu 版本维护的内核源代码树。


$ sudo apt-get install git
$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-$(lsb_release --codename | cut -f2).git

例如,如果您使用的是 Ubuntu 14.04,上述命令将从“ubuntu-trusty”Git 存储库中检出代码。

查看 Git 存储库后,使用以下命令安装必要的开发包以满足内核源代码树的构建依赖关系。


$ sudo apt-get build-dep linux-image-$(uname -r)
©2015-2025 艾丽卡 support@alaica.com