Ubuntu 11.04下编译最新Linux

之前编译Linux内核各种问题,不得不放弃,刚好最近Linux 3.0内核放出,所以决定再次编译内核。

1991年Linux内核的第一个版本0.00发布,1996年Linux内核进入2.0时代,Linux内核停留在2.+已经十几年,经过40次发布,Linux内核终于离开了2.6的命名,迎来Linux 3.0时代。具体发布历史可参见

不过Linux之父Linus说,Linux3.0只是数字上的变化而已,除了更新了大量驱动外,并没有更新任何激动人心的功能。

Anyway,作为一个名Linux爱好者,体验新内核是有必要的。网上各种教程,但还是遇到各种问题,下面记录下我的编译过程。

一,首先,查看当前内核版本,uname -r 如下图,

Ubuntu 11.04下编译最新Linux

下载最新Linux-3.0-rc7内核的源码,ftp://ftp.kernel.org/pub/linux/kernel/v3.0/testing/,90几兆那个,当然Ubuntu下也可以用apt-get,命令我忘了。

二,将下载的源码放在你喜欢的路径,网上许多教程说必须放在/usr/src/目录下,其实没必要,反而会引起许多权限问题,我是放在/home/water/下,然后解压之。。。tar -zxvf linux-3.0-rc7.tar.gz.

三,  进入解压后的目录,cd linux-3.0-rc7。如果之前编译过这份代码,那么必须清理下源码sudo make clean , sudo make mrproper。

四,据说可以把老内核的配置文件直接拷过来,cp /boot/config-`uname -r` ./.config,不过一般都是根据自己的需要重新配置啦~~打开内核配置sudo make menuconfig。。。结果出问题了。。提示什么也忘了,百度之,sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot,其实就是安装必要的软件。。

五,最麻烦的就是配置内核,这个有内核选项的翻译,不过看完还是很多不懂。。。下面是我从网上拷过来的,可以参考下(不过作者忘了说一点,有一个选项kernel hacking,主要是在系统崩溃时,保护系统,一般用户可以不用,否则编译出来的内核会有几百兆,而且编译时间需要好几个小时,里面的选项可以全部去掉)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23645.html