如何重建Ubuntu Linux内核包

本页谈论如何重建 ">Ubuntu Linux 内核包。这是自己编译 Ubuntu 内核最直接的方法,但它也是相当重量级的方法。如果你打算做一些内核开发或调试的话,你也许会更高兴地按照 本指南 来做。它更复杂一点但也更灵活。

安装

我们将在你用户目录中构建“Linux”目录下的任何东西(或是你想调用的)。下面的步骤必须做为根用户(通过前面用"sudo")来运行。

$ sudo apt-get build-dep linux-source-2.6.8.1
$ mkdir ~/linux
$ cd ~/linux
$ apt-get source linux-source-2.6.8.1
$ cd linux-source-2.6.8.1-2.6.8.1

注意:这种方式需要很大的磁盘空间,尤其是在你想要一些特色时(看下面)。在实现全部特色时,需要1.6G。它可能在编译期间甚至需要更多的磁盘空间。

配置

到这一步,你也许想改变你的内核配置。在 debian/config/ARCH/ (比如我当前的内核是“linux-image-2.6.8.1-3-686”,那么我将编辑debian/config/i386/686)目录中修改相应的文件。

你可能也想删除其它那些你不关心的配置。或者至少将它们移到另一个目录中。否则,你将从头构建每一个--这是一个非常耗时的过程。下面的示例就是就是除了686之外,不构建任何特色。

$ cd debian/config/i386
$ mkdir disabled
$ mv * disabled
$ mv disabled/686 .

构建

现在源已经被安装和配置好了,构建它。如果你不对上述特色进行限制的话,它需要花费相当长的时间(在我的1Ghz的本本上花了大约七小时)。 -B 是说只构建依赖结构的两进制文件,-uc 和 -us 是指这些文件不能被加密,-rfakerroot 允许你作为一般(非根)用户去做任何事。

$ cd ~/linux/linux-source-2.6.8.1-2.6.8.1
$ dpkg-buildpackage -B -uc -us -rfakeroot

时间: 2024-10-25 21:04:35

如何重建Ubuntu Linux内核包的相关文章

Livepatch —— 免重启给 Ubuntu Linux 内核打关键性安全补丁

如果你是一个在企业环境中维护关键性系统的系统管理员,你肯定对以下两件事深有感触: 1) 很难找个停机时间去给系统安装安全补丁以修复内核或者系统漏洞 .如果你工作的公司或者企业没有适当的安全策略,运营管理可能最终会优先保证系统的运行而不是解决系统漏洞. 此外,内部的官僚作风也可能延迟批准停机时间.我当时就是这样的. 2) 有时候你确实负担不起停机造成的损失,并且还要做好用别的什么方法减小恶意攻击带来的的风险的准备. 好消息是 Canonical 公司最近针对 Ubuntu 16.04 (64位版本

Debian/Ubuntu Linux下内核编程者必备

如果你想要升级你的Debian/Ubuntu Linux内核,或者你希望为内核开发新的模块,或者您要为某个硬件写新的驱动程序--这一切都涉及到Debian/Ubuntu Linux内核编程. 作为一个内核编程者,有那么几个软件是你必须要有的,看作是你进行内核编程的几件法宝吧,下面我一一列举出来: 1.gcc 大名鼎鼎的gcc我想没有人不知道的吧?它是任何编程者必然要先安装的一个武器了.不过一般如果你是安装的Debian系统,应该已经默认安装了的.要是Ubuntu你就安装一下吧,安装方法嘛,就是输

使用脚本便捷地在 Ubuntu 中安装最新 Linux 内核

想要安装最新的Linux内核吗?一个简单的脚本就可以在Ubuntu系统中方便的完成这项工作. Michael Murphy 写了一个脚本用来将最新的候选版.标准版.或者低延时版的内核安装到 Ubuntu 系统中.这个脚本会在询问一些问题后从 Ubuntu 内核主线页面 下载安装最新的 Linux 内核包. 通过脚本来安装.升级Linux内核: 1. 点击这个 github 页面 右上角的 "Download Zip" 来下载该脚本(注:此脚本在墙外,我已经搬运回来了,请参见下面.).

Ubuntu中为Android系统上实现内置C可执行程序测试Linux内核驱动程序_Android

在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序.在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello.proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val.进一步,还通过cat命令来直接访问/proc/hello和/sys/class/hello/hello/val文件来,以验证驱动程序的正确性.在这一篇文章里,我

Ubuntu中为Android系统上编写Linux内核驱动程序实现方法_Android

        在智能手机时代,每个品牌的手机都有自己的个性特点.正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了.据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore.随着Android系统逐步扩大市场占有率,终端设备的多样性亟需更多的移动开发人员的参与.据业内统计,Android研发人才缺口至

在Ubuntu上升级到Linux内核3.11.6

Ubuntu 13.10已经发布,不过它的内核可不是最新的.当然坚持Ubuntu 13.10当前内核不是一件坏事.事实上.不特别建议升级超出你的Linux发行版的官方仓库测试过的特定版本. 但另一方面,如果你不害怕一再折腾Ubuntu,那么你可以试试升级到最新Ubuntu支持的Linux内核.你会发觉最新的内核总是有改善的.修补了漏洞和添加特性的. 所以,如果你的电脑有些运行不正常,那么更新Linux内核可能就能修复.但记住,当你升级时你也有可能导致系统崩溃. 如果你不再惧怕,和我一起永往直前吧

Linux内核存在缺陷发行陷困境

Linux内核已经修复了本地特权esclation缺陷,但是几个上游分发版本例如Red Hat,Canonical和Debian发行版尚未发布更新.管理员应计划减轻Linux服务器和工作站本身的漏洞,并监控其更新计划的发布. 内核缺陷仍存在 在Linux内核4.10.1(CVE-2017-2636)的n_hdlc驱动程序(drivers / tty / n_hdlc.c)中的竞争条件缺陷可能导致在访问n_hdlc.tbuf时n_hdlc_release()出现双重错误,这是俄罗斯的技术研究员Al

新的 Linux 内核修复了 Debian 8 "Jessie" 的安全漏洞

Salvatore Bonaccorso 宣布为 Debian GNU/Linux 8 "Jessie" 稳定版操作系统系列提供一个新的 Linux 内核安全更新. 根据 Debian Security Advisory DSA-3804-1,最近发现的 9 个内核漏洞在新的内核版本中已被修复,现在可以在 Debian Jessie 的稳定版库中安装使用."在 Linux 内核中发现了几个漏洞,可能导致特权升级,出现拒绝服务或具有其他影响",Salvatore Bo

Ubuntu清理老旧无用Linux内核文件教程

  在 Ubuntu 环境中,我们有很多种方式可以升级内核. Ubuntu 桌面版本可以在每天自动更新时升级内核,Ubuntu Server 可以使用 unattended-upgrade 自动更新的方式来升级内核,当然还可以使用 apt-get 或 aptitude 来同时兼容 Ubuntu 桌面或服务器版本. 随着使用时间的推移,被替换下来的老旧内核版本将会占用一定的磁盘空间而造成浪费.每个内核映像文件和相关的模块文件/header(头文件)会占用大约 200 – 400 M 的磁盘空间,如