个人工具

“UbuntuHelp:Kernel/Compile/zh”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
站位目录
第27行: 第27行:
 
</nowiki></pre>
 
</nowiki></pre>
 
这会安装与编译器有关的包和内核打包工具。它也安装这git-core包,它是与Ubuntu 内核源最好的交互方式。
 
这会安装与编译器有关的包和内核打包工具。它也安装这git-core包,它是与Ubuntu 内核源最好的交互方式。
=站位目录=
+
=获得内核源=
 +
<pre><nowiki>
 +
sudo apt-get build-dep linux-image-$(uname -r)
 +
apt-get source linux-image-$(uname -r)
 +
</nowiki></pre>
 +
1.#3 Download the source package (detailed instructions are further down this page under [[AltBuildMethod Alternate Build Method: The Old-Fashioned Debian Way]]) - Please be aware this is NOT the same as option #2
 +
这儿有几种获得内核源的方法:
 +
<ol><li>使用git(你能找到详细说明在[[UbuntuWiki:KernelGitGuide|Kernel Git Guide]]) -这会使你总是保持与最新的Ubuntu内核源同步。
 +
</li><li>下载源文件存档-对于那些想要重建包括额外补丁的标准Ubuntu包的人,这是最简单和有用的,注意这几乎总是滞后于最新开发源,如果你需要最新补丁,你应该使用git(option #1)。下载源文件的操作:</li></ol>
 +
<pre><nowiki>
 +
sudo apt-get build-dep linux-source
 +
apt-get source linux-source
 +
</nowiki></pre>
 +
对于Hardy (8.04)版本,命令变为:
 +
<pre><nowiki>
 +
sudo apt-get build-dep linux-image-$(uname -r)
 +
apt-get source linux-image-$(uname -r)
 +
</nowiki></pre>
 +
 
 
=站位目录=
 
=站位目录=
 
=站位目录=
 
=站位目录=
 
=站位目录=
 
=站位目录=
 
=站位目录=
 
=站位目录=

2008年5月19日 (一) 15:33的版本

kernel 内核编译
//*^*本人只是个自由软件爱好者,但是个菜鸟,译错莫怪。

免责声明

生成和使用一个定制的kernel很难为你的系统获得支持。
尽管编译你自己的内核(kernel)是一个学习的过程,但是你不会得到支持在定制内核上(即使你提出了自己的问题,他们也会毫无理由的拒绝回答。)
如果你有一个与Ubuntu/Canonical签订的商业支持合同,像这种支持也是无效的。
还应该注意到这个网页介绍的是the Edgy (2.6.17) 内核和更新的内核如何来操作!直到这个内核源之前,我们没有任何到位的机制来使人们容易的编译他们自己的内核。我们是有意为之。
这篇文章并没有介绍如何生成原始内核,这种内核来源于kernel.org。这篇文章只是说明如何重建当前的Ubuntu 内核源。

编译内核的原因

  • 你是一个内核开发者。
  • 你需要内核编译成一种特殊的方式,而官方内核并没有这样做(例如,使能一些实验功能)。
  • 你正试图调试一个关于原Ubuntu内核你已经提交或即将提交的问题。
  • 你有的硬件原Ubuntu的内核不支持。

不建议编译内核的情况

  • 你只需要编译一个特殊的驱动。对于这种情况,你只需要安装linux-headers包。
  • 你不知道在做什么,和你损坏了某一部分,你需要帮助修复它。依据你的错误情况,也许你最终需要重新安装你的系统。
  • 你偶然接触到这篇文章,但是因为看上去有趣而被迷住。相信我,这一点都没趣。:)

如果你想要安装一个新的未被你编译的内核,你能使用Synaptic,,搜索你想要安装的linux-image和内核版本。
一个更容易的方法是点击System > Administration > Update Manager >点击Check按钮>接受包括kernel在内的所有更新。

你需要的工具

一开始,你需要安装一些新的包。

sudo apt-get install linux-kernel-devel fakeroot build-essential

这会安装与编译器有关的包和内核打包工具。它也安装这git-core包,它是与Ubuntu 内核源最好的交互方式。

获得内核源

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

1.#3 Download the source package (detailed instructions are further down this page under AltBuildMethod Alternate Build Method: The Old-Fashioned Debian Way) - Please be aware this is NOT the same as option #2 这儿有几种获得内核源的方法:

  1. 使用git(你能找到详细说明在Kernel Git Guide) -这会使你总是保持与最新的Ubuntu内核源同步。
  2. 下载源文件存档-对于那些想要重建包括额外补丁的标准Ubuntu包的人,这是最简单和有用的,注意这几乎总是滞后于最新开发源,如果你需要最新补丁,你应该使用git(option #1)。下载源文件的操作:
sudo apt-get build-dep linux-source
apt-get source linux-source

对于Hardy (8.04)版本,命令变为:

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

站位目录

站位目录

站位目录

站位目录