问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核。那么在Debian或Ubuntu上有什么可行的方法来下载完整的内核源码呢?

在给你的Linux安装完整内核源码之前,先问问自己是否真的需要这样做。如果你仅仅是尝试去编译一个内核模块或是为内核定制驱动,你并不需要完整的内核源码树。你只需要安装一些与内核对应的头文件,这样就足够了。

只有在你需要生成一个定制的内核,而且内核源码中的一些内核默认设置要被你调整了的情况下,你才需要完整的内核源码树。

这里将会解答如何在Debian或Ubuntu的库中下载并安装完整树结构的内核源码。你可以在https://www.kernel.org/pub/linux/kernel/下载官方的内核源码,不过使用发行版软件仓库可以允许你下载包含补丁的内核源码。

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

在下载内核源码之前,先安装dpkg-dev,其中包含你在Debian上生成源代码时需要的开发工具套件。不仅如此,dpkg-dev中还包含在用来解压Debian源码包并自动打补丁的工具dpgk-source。

  1. $ sudo apt-get install dpkg-dev

然后,运行以下命令下载完整的内核源码。

  1. $ 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不同发行版维护的内核源码树。

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

举个例子,如果你使用的是Ubuntu 14.04,以上的命令将会查看Git的"ubuntu-trusty"仓库中的代码。

一旦在你对Git仓库的查询结束后,使用以下的命令来安装用来访问生成内核源码树所需依赖的重要开发包。

  1. $ sudo apt-get build-dep linux-image-$(uname -r)

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/114748.htm

Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码相关推荐

  1. usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  2. 网络摄像头的linux系统,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  3. linux安装autossh详细教程,Linux系统入门学习:如何安装autossh

    提问: 我打算在Linux上安装autossh,我应该怎么做呢? autossh 是一款开源工具,可以帮助管理SSH会话.自动重连和停止转发流量.autossh会假定目标主机已经设定无密码SSH登陆, ...

  4. linux系统入门学习Linux认证:linux系统学习方法入门体

    Linux认证考试:操作系统linux学习方法入门体 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习,给大家拿出来分享一下, Linux!Linux只是个内核!这点很重要,你必 ...

  5. onlyoffice文件服务器安装,使用ONLYOFFICE文档服务器在Debian和Ubuntu上安装在线编辑器...

    本教程介绍了在Debian和Ubuntu上安装ONLYOFFICE和ONLYOFFICE文件服务器. 系统要求和ONLYOFFICE依赖关系 对于ONLYOFFICE文件服务器正确的工作,您的机器应满 ...

  6. linux系统识别刻录机,Linux系统入门学习:使用Linux命令行检测DVD刻录机的名字和读写速度...

    提问:我想要知道我的DVD刻录机的名字和在烧录时的速度.该使用什么Linux命令行工具来连测DVD刻录机的设备名和速度? 如今大多数消费PC和笔记本电脑都配备了DVD刻录机.在Linux中,光盘驱动器 ...

  7. Linux系统入门学习:改变libvirt VM镜像的默认位置

    提问: 我使用libvirt和virt-manager在我的Linux系统上创建虚拟机.我注意到虚拟机镜像位于/var/lib/libvirt/p_w_picpaths目录.有没有办法改变虚拟机镜像的 ...

  8. linux系统安装word,Linux系统入门学习 - 如何在Linux上安装WPS

    问题: 我听说一个好东西Kingsoft Office(译注:就是WPS),所以我想在我的Linux上试试.我怎样才能安装Kingsoft Office呢? Kingsoft Office 是一套办公 ...

  9. linux系统没有硬盘分区,Linux系统入门学习:硬盘分区的陷阱及应对

    之所以想到写这篇,是因为本人在折腾Linux系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬盘分区的一些概念.下面将其 ...

最新文章

  1. 邮件服务的安装及简单应用
  2. Axure 6.5 RP下载,汉化
  3. LR与SVM的相同点和不同点
  4. python打包不能在其他电脑打开、找不到指定模块,pyinstaller打包移植到别的电脑报错OSError: [WinError 126] 找不到指定的模块。...
  5. 在写移动端时,a标签或者input标签等 在手机上点击背后会有阴影的解决办法
  6. mysql执行计划_mysql的sql执行计划详解
  7. std::string的拷贝赋值研究
  8. [JSOI2008 Prefix火星人]
  9. 原创:MD5 32位加密软件
  10. SpingMVC 执行的流程
  11. 编写vbs脚本发送邮件
  12. Android Studio小技巧
  13. python如何调用阿里云接口_python 调用阿里云云解析api添加记录
  14. c++ 创建txt,写log
  15. 美赛论文成绩批量爬取
  16. 机票预订系统活动图_机票预订系统程序实施方案说明书模板(面向对象)
  17. 图像校正(Image Rectification)——使得在对极线上寻找对应点更加容易
  18. 如何解决Java查看源代码时页面显示Source not found
  19. [objective-c]使用Lumberjack未定义
  20. Linux下优秀的翻译工具

热门文章

  1. boost::timer::auto_cpu_timer相关的测试程序
  2. boost::throw_exception简单的测试程序
  3. boost::hana::type_foldl1用法的测试程序
  4. boost::astar_search用法的测试程序
  5. boost::geometry::tuples用法的测试程序
  6. Boost::context模块callcc的斐波那契测试程序
  7. Boost:字符串分割Split的测试程序
  8. DCMTK:DSRRootTemplate和DSRSubTemplate类的测试程序
  9. VTK:Utilities之DataAnimation
  10. VTK:网格之IdentifyHoles