Ubuntu 10.04 内核2.6.34编译过程记录
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编译过程记录相关推荐
- Ubuntu 10.04内核源码树的编译和安装
参考博客:Ubuntu内核源码树的构建与安装 简介 本文主要讨论在Ubuntu10.04 LTS环境下,构建内核代码树的流程. 构建环境 1. 使用Vmware安装Ubuntu10.04的光盘镜像,并 ...
- ubuntu 10.04 花屏 启动缓慢 处理办法
Ubuntu 10.04 出现花屏闪烁 及 启动缓慢 可能原因 Ubuntu 10.04 内核2.6.32,默认打开了KMS 而Ati的某些显卡对此支持不好就会出现上述情况 解决方法:关闭KMS 执 ...
- 在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系统 ...
- linux 编译窗口,Ubuntu 10.04上编译安装Sawfish窗口管理器
好好接触一下Linux世界的事物,于是就开始折腾起之前没用过的各种各样的软件来,其中之一就是窗口管理器Sawfish. 窗口管理器这个名字,虽然以前也听过不少次,但是直到最近开始了解与Linux上的图 ...
- Ubuntu 10.04环境下载编译Android-2.2.1 (froyo) 源代码 1/2
应一个在电信做android开发的哥们要求,帮忙把Goole未在sdk中打包的API(即:mms彩信功能),打包到自己编译的sdk里面.偶 用了差不多5天+5夜的时间,虽然没有成功.但对于Ubuntu ...
- ubuntu 10.04 安装arm交叉编译器
家里有一台cotext-A9(armv7-a) 的盒子,现在不用了, 一直想着废物利用.于是想怎么为这盒子编译程序. 目标机器: root@routon-h1:/# uname -a Linux ro ...
- linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接
----------------------------------搬家声明-------------------------------------- ----------------------- ...
- 磊科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 ...
- ubuntu 10.04 联想G450 安装无线网卡驱动
原文来自http://wenku.baidu.com/view/171ac6afd1f34693daef3efc 亲自实践,特此记载 ubuntu 10.04 联想G450 无线网灯不亮,所以要把它的 ...
最新文章
- 清华陈文光教授:AI 超算基准测试的最新探索和实践(附演讲视频)
- linux下的线程属性
- 【小白学PyTorch】15.TF2实现一个简单的服装分类任务
- J2ME Nokia 模拟器 安装运行
- Gradient Boosted Decision Trees详解
- [html] 如何优化页面的渲染过程?
- python界面编程pdf_Python Qt GUI快速编程——PyQt编程指南 中文pdf完整版[99MB]
- ssas对数据仓库_SSAS多维数据集中的警告
- javaweb通过iis实现域账号免登陆_聊天小程序的Java实现
- matlab 简单的图像填充例子
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- (day 15 - 双指针)剑指 Offer 18. 删除链表的节点
- translator什么意思中文_translator是什么意思|translator的音标|translator的用法 - 英语词典...
- Foxit PDF SDK ActiveX 5.9.1 Crack
- 智能药盒 树莓派与Arduino实现药板自助取药
- 新浪微博开放平台注册样例
- 全国工商联《中华工商时报》对云创大数据进行专访报道
- Qt 编程使用Sapera LT API 实现盖革雪崩焦平面相机数据采集
- 洞见科技解决方案总监薛婧:联邦学习助力数据要素安全流通
- 威霆商务车改装独特的爱马仕橙+磨砂黑的搭配