1.安装编译环境

$sudo  apt-get install build-essential kernel-package   libncurses5-dev

2.下载内核源代码

访问 http://www.kernel.org ,下载准备要编译的内核源代码文件包。我选择下载版本为2.6.34的内核文件包。

3.解压内核文件包

 在当前目录建立一个src文件夹,将所有文件解压至文件夹里。

4.详细配置及编译过程

a.首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行下面命令:

$ sudo make mrproper

b.根据现在系统内核模块信息配置编译选项

$ sudo make localmodconfig

此命令只将系统中已加载的内核模块来配置选项,可以避免编译不必要的内核模块,节省大量的时间。

c.进一步配置编译选项

$ sudo make menuconfig

执行此命令后出现选项窗口,可以根据实际的系统硬件配置更改选项。

  注意事项:

  1.如果系统的/boot是在ext4分区中,Support for Large Block Devices 一定要选中,否则必然系统引导失败。这个选项浪费我十几个小时,因为我的/boot刚好在ext4分区中,不幸中奖^­^。

  2.Processor family 选择 Core 2/newer Xeon ,并把Generic x86 support选项去掉,同时Timer frequency选择1000Hz .  这些选项能有效改进桌面环境响应速度.

  3.将Device Drivers 没有硬件选项去掉,节省编译时间.

4.将File systems的文件系统要用到的模块编译进内核,比如ext2,ext3,ext4.

具体操作可以参考:

Ubuntu环境下编译2.6.25内核详解 http://budichina.com/yunwei/177

开始编译内核

$sudo make-kpkg clean

$ sudo make-kpkg --initrd --append-to-version=thinkpadr60 kernel_image kernel-headers

e. 安装内核并配置启动菜单

$ cd ..
$ sudo dpkg -i   linux-image-2.6.34.6thinkpadr60_2.6.34.6thinkpadr60-10.00.Custom_i386.deb

$ cd /lib/modules/ 2.6.34.6thinkpadr60

下面是创建initrd.img文件

$ sudo mkinitramfs -o /boot/initrd.img-2.6.34.6thinkpadr60

下面是更新initrd.img

$ cd /boot

$ sudo depmod -a

$ sudo update-initramfs -k 2.6.34.6thinkpadr60 -c

下面是更新grub配置

$ sudo update-grub

至此,内核编译并安装配置完成.

 小结: 

     1.编译内核的方法并不是只有一种,过程与操作方式都不同,自己根择需要选择合适自己的方式

     2.编译内核确实可以改进桌面环境响应速度.

     3.编译内核很费时间,如果没有必要的话就算了.

转载于:https://www.cnblogs.com/flysun/archive/2010/08/31/1813972.html

Ubuntu 10.04 内核2.6.34编译过程记录相关推荐

  1. Ubuntu 10.04内核源码树的编译和安装

    参考博客:Ubuntu内核源码树的构建与安装 简介 本文主要讨论在Ubuntu10.04 LTS环境下,构建内核代码树的流程. 构建环境 1. 使用Vmware安装Ubuntu10.04的光盘镜像,并 ...

  2. ubuntu 10.04   花屏   启动缓慢   处理办法

    Ubuntu 10.04 出现花屏闪烁 及 启动缓慢 可能原因 Ubuntu 10.04 内核2.6.32,默认打开了KMS  而Ati的某些显卡对此支持不好就会出现上述情况 解决方法:关闭KMS 执 ...

  3. 在32位Ubuntu 10.04上编译Android 2.3

    在32位Ubuntu 10.04上编译Android 2.3 http://www.ylmf.net/ubuntu/tips/2011021722700.html 本人在Ubuntu 10.04系统 ...

  4. linux 编译窗口,Ubuntu 10.04上编译安装Sawfish窗口管理器

    好好接触一下Linux世界的事物,于是就开始折腾起之前没用过的各种各样的软件来,其中之一就是窗口管理器Sawfish. 窗口管理器这个名字,虽然以前也听过不少次,但是直到最近开始了解与Linux上的图 ...

  5. Ubuntu 10.04环境下载编译Android-2.2.1 (froyo) 源代码 1/2

    应一个在电信做android开发的哥们要求,帮忙把Goole未在sdk中打包的API(即:mms彩信功能),打包到自己编译的sdk里面.偶 用了差不多5天+5夜的时间,虽然没有成功.但对于Ubuntu ...

  6. ubuntu 10.04 安装arm交叉编译器

    家里有一台cotext-A9(armv7-a) 的盒子,现在不用了, 一直想着废物利用.于是想怎么为这盒子编译程序. 目标机器: root@routon-h1:/# uname -a Linux ro ...

  7. linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接

    ----------------------------------搬家声明-------------------------------------- ----------------------- ...

  8. 磊科nw336 linux驱动程序,Ubuntu 10.04 安装磊科nw336驱动 rtl8188su rtl8192su

    Ubuntu 10.04 安装磊科nw336驱动 rtl8188su rtl8192su 1.下载rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.201002 ...

  9. ubuntu 10.04 联想G450 安装无线网卡驱动

    原文来自http://wenku.baidu.com/view/171ac6afd1f34693daef3efc 亲自实践,特此记载 ubuntu 10.04 联想G450 无线网灯不亮,所以要把它的 ...

最新文章

  1. 清华陈文光教授:AI 超算基准测试的最新探索和实践(附演讲视频)
  2. linux下的线程属性
  3. 【小白学PyTorch】15.TF2实现一个简单的服装分类任务
  4. J2ME Nokia 模拟器 安装运行
  5. Gradient Boosted Decision Trees详解
  6. [html] 如何优化页面的渲染过程?
  7. python界面编程pdf_Python Qt GUI快速编程——PyQt编程指南 中文pdf完整版[99MB]
  8. ssas对数据仓库_SSAS多维数据集中的警告
  9. javaweb通过iis实现域账号免登陆_聊天小程序的Java实现
  10. matlab 简单的图像填充例子
  11. iOS开发UI篇—IOS开发中Xcode的一些使用技巧
  12. (day 15 - 双指针)剑指 Offer 18. 删除链表的节点
  13. translator什么意思中文_translator是什么意思|translator的音标|translator的用法 - 英语词典...
  14. Foxit PDF SDK ActiveX 5.9.1 Crack
  15. 智能药盒 树莓派与Arduino实现药板自助取药
  16. 新浪微博开放平台注册样例
  17. 全国工商联《中华工商时报》对云创大数据进行专访报道
  18. Qt 编程使用Sapera LT API 实现盖革雪崩焦平面相机数据采集
  19. 洞见科技解决方案总监薛婧:联邦学习助力数据要素安全流通
  20. 威霆商务车改装独特的爱马仕橙+磨砂黑的搭配

热门文章

  1. cocos Creator | 2D光影效果及手电筒效果
  2. java打包软件静默安装_常用软件的静默安装方法介绍
  3. tushare获取数据用pyecharts画k线图
  4. 如何从硬件获得内存布局(E820)
  5. 绿色数据中心 Green Data Proposal
  6. sqlHelper做增删改查,SQL注入处理,存储值,cookie,session
  7. 01 基于进程的并行- Python多进程编程
  8. FreeRTOS学习记录 04--队列篇
  9. pdf reference 格式具体说明
  10. 5G加油站,需要中频段