给新手们说说任何手动更新内核

我用的是基于Ubuntu12.04版本的elementaryOS发行版,用此系统为例给大家说
说如何手动更新系统内核:
1、首先到www.kernel.org下载最新的Linux内核源码。(我下载的是3.16.2)
2、需要正确编译内核,所以需要安装gcc以及安装相应的依赖包和库
1)安装gcc:sudo apt-get install gcc
2)安装类库:sudo apt-get install build-essential
3)安装ncurses库:sudo apt-get install libncurses5-dev
4)安装内核包:sudo apt-get install kernel-package
3、在根目录下创建/linux-kernel,用于存放下载的源码包
1)(linux-3.16.2.tar.xz),因为官网的文档不推荐将它提取到/usr/
src目录下(不过也可以那么做,我没试过),所以我自己在根目录创建了一个
文件来单独处理。
sudo mkdir /linux-kernel
2)将源码包移动(或者复制)到该目录下
sudo mv /home/qianyu/下载/linux-3.16.2.tar.xz /linux-
kernel/linux-3.16.2.tar.xz
3)提取文件到该目录下
cd /linux-kernel/
sudo tar -xvJf linux-3.16.2.tar.xz
4)接着上面的命令进入到所提取的文件的目录下
cd ./linux-3.16.2/
4、执行sudo make mrproper,如果是刚解压的包,没必要执行这个操作。
5、复制/boot目录下原来的内核配置文件,然后命名为 .config到该目录下
sudo cp /boot/config-3.2.68-generic ./.config
6、这里把你的终端窗口一定要最大化,不然会有一个提醒错误的。
7、执行sudo make menuconfig进行配置。
在终端中会出现一个图形化的配置界面。按方向键→,选择Load选项,然后回
车,然后系统会自动提醒加载.config文件,直接回车就好;然后选择Save选
项回车,保存配置,最后选择Exit来退出配置界面,回到刚才的shell中。
8、执行sudo make bzImage
9、编译内核:sudo make
10、编译内核模块:sudo modules
11、安装内核模块:sudo modules_install
12、安装内核:sudo make install
13、执行sudo mkinitramfs 3.16.2 -o /boot/initrd.img-3.16.2
14、最后更新引导程序:sudo update-grub
15、重启系统:sudo init 6
16、查看内核是否为你安装的内核:uname -a

有几个要注意地方:
1、你的swap分区必须不小于1G
2、执行第7步骤前一定要最大化终端界面
3、编译内核,很慢的,机子很一般的话,也许会花费2个小时以上,要有耐心(第9步)
4、模块的编译快不少。无论是编译内核还是模块,都会出现卡在某一块不动,过会儿就好了,不要着急。
5、所有的命令执行基本都要用到root权限,可以最开始就执行sudo su,这个命令,然后输入密码,之后的步骤就不用再输入sudo了。

好了,到此结束。

其实可以直接到这儿下载编译好的http://kernel.ubuntu.com/~kernel-ppa/mainline,另外内核配置选项用xconfig比menuconfig更容易操作

恩,有编译好的那最好,能省不少时间。

xconfig确实更适合新手,希望看到的能有个选择。谢谢朋友的提醒。还好我的过程描述的比较详细,只要按照步骤来,一般是不会出错的。

学习了,熟悉之后再学习尝试

好贴,收藏了。

赞一个~:6_126:

10、编译内核模块:sudo make modules
11、安装内核模块:sudo make modules_install
这是正确的命令,帖子里忘了make了。:'(。看到的自己加上。哎……不好意思。写的多了,脑子糊涂了;犯了低级错误

谢谢你的支持。:loveliness:

一般不要尝试,哈哈,原有的内核就足够了。不过可以在虚拟机里面折腾。

谢谢啦。

恩。有点认知了在做,现在我都不知道内核文件在那里呢,嘿嘿

怎么感觉非常的复杂?

其实很简单,就是
前期准备工作:安装编译工具,安装以来的库文件。
开始工作:编译内核,配置,编译内核模块,安装内和模块,安装内核。
结束工作:重启,检测是否成功。

依赖的库文件,打错字了

我已经升级内核到3.16.2了,默认开启inte_pstate模式,感觉挺好的

省电,还保护CPU,必须好:loveliness:

[

那就试试呗,编译确实够慢的,需要等好久……虚拟机里面折腾就是好玩,还不用担心系统废了;Pdfefe

有兴趣的朋友们可以试试换个国产的longene内核。
Longene是一个自由、开源的操作系统项目,目的是要把Linux的内核扩充成一个既支持Linux应用、也支持Windows应用,既支持Linux设备驱动、也支持Windows设备驱动的兼容内核;使用户可以直接在Linux操作系统上高效运行Windows应用。

通过Longene,我们希望原来习惯于windows操作习惯的用户可以在Linux上延续他们的操作习惯。用户购买的第三方软件可以变成与操作系统无关,对于用户来说,本来是一旦购买了Windows的应用软件,从此只能选择Windows操作系统,而现在却还可以有选择,这对于Linux当然是意义重大,可以提高桌面Linux的市场竞争力。

官网http://www.longene.org/index.php

这帖子不能沉了,教程类的都不能沉了。自己顶。