编译、裁剪、安装、删除 Ubuntu内核和模块管理
地址:http://www.kernel.org,一般下载Full Source版本。
下载完毕后,放到任意文件夹中,使用命令:tar jxvf linux-x.x.x.tar.bz2 //版本号自行填写
二、安装必要的编译工具
sudo apt-get install build-essential kernel-package libncurses5-dev
三、裁剪内核的方法
目前有三种流行的配置方式:
- make menuconfig:文本界面,配置高效
- make xconfig:Qt编写,GUI配置,建议初学者使用
- make oldconfig:互动性的脚本,用当前内核的配置作为配置标准,重新编译新内核,使用与只是为了升级的选择
四、编译内核最简单方法
编译内核最快的方法就是用当前内核设置标准来编译最新版本的内核,具体操作如下:
cd linux内核解压目录 sudo make oldconfig sudo make-kpkg clean sudo make-kpkg -initrd --initrd --append-to-version=xxx kernel_image kernel-headers //xxx用自己喜欢的名字注意:如果不是第一次编译Linux内核,一定执行清理命令,对源代码目录进行彻底清理,否则编译会出现问题。
sudo make mrproper这种方法最适合用于更新内核系统版本。
五、编译和裁剪内核
进入系统内核文件夹,输入如下命令以文本方式裁剪和配置内核。
sudo make menuconfig每个选项前面又[],空的选项表示不选择[N],有的选项表示要编译进内核[Y],有M标志的表示编译成动态的模块(M)。
桌面应用环境的内核配置过程为:
- 常规设置
- 模块支持
- 计算机硬件支持
服务器的内核配置过程主要对内核进行性能优化。
1.定制内核参数:
桌面应用环境的内核配置过程:
A.常规设置(General setup)
Prompt for development and/or incomplete code/drivers:选中用于支持新的硬件
POSIX Message Queues 和 Kenel->user space:多数用户用不到B.模块支持(Enable loadable module support)
模块的设计可以实现内核在运行时的功能扩展,linux的内核其实就是Kernel加模块,这样的好处就是减小内核体积并提高了Linux内核的灵活性。配置工具中凡是可以选择成圆点的项目,就可以被编译成模块;如果可以选择成对对勾,则是编译进内核。C.对硬件设备的支持
在终端中安装Hardinfo或者lshw,可以彻底了解硬件。sudo apt-get install hard info 安装完成后终端输入: hardinfo 启动软件检测计算机硬件D.文件系统支持
定制LInux支持的文件系统,通常又fat,ext2/3/4,ntfs等。
2.编译和安装内核
A.编译内核sudo make-kpkg clean sudo make-kpkg -initrd --initrd --append-to-version=xxx kernel_image kernel-headers //xxx可以用自己使用的字符替换,不能大写B.安装裁剪好的内核
编译好的内核在内核文件的上一层目录,包括linux-headers....和linux-image...两个文件。
安装操作如下:cd.. sudo dpkg -i linux-image....deb //桌面用户只需安装这个image文件即可
具体的卸载方法为:
uname -a #使用这个命令可以查看当前系统使用的内核。
dpkg --get-selections|grep linux #列出当前内核。
sudo apt-get remove linux-image-2.6.15-23-386
这样就可以实现自动删除内核文件了,还可以释放磁盘空间。
另外还要记录一个命令。
uname -a
使用这个命令可以查看当前系统使用的内核。
编译、裁剪、安装、删除 Ubuntu内核和模块管理的更多相关文章
- 裁剪Ubuntu内核和模块管理2
准备工作 通常要运行的第一个命令是: #cd /usr/src/linux;make mrproper 该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖.由于我们使用刚下载的完整的源程序包 ...
- Node.js的安装以及Node.js的模块管理
索引: Node.js的安装以及Node.js的模块管理Node.js开发环境搭建以及对ES6的支持Node.js构建Vue.js项目Vue.js单文件组件的开发基于Vue.js的UI组件(Eleme ...
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592 在前一篇文章提到,从源代码树下载下 ...
- Linux下samba编译与安装(Ubuntu和嵌入式linux)
Ubuntu[i386-linux下安装过程] 1.安装samba $ sudo apt-get install samba $ sudo apt-get install smbfs (可选) $ s ...
- 在Windows平台上安装Node.js及NPM模块管理
1. 下载Node.js官方Windows版程序:http://nodejs.org/#download 从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安 ...
- (转)在Windows平台上安装Node.js及NPM模块管理
本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...
- 编译自己的Ubuntu内核
很多时候我们在使用Ubuntu的时候,想修改一下内核配置,然后编译,安装到Ubuntu中.这也是进行Ubuntu内核开发的前提. 获取当前Ubuntu对应代码 有很多方法可以获得Ubuntu内核代码, ...
- windows下编译和安装boost库
boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库. 获取方式 boost提供源码形式的安装包,可以从boost官方网站下载,目前最新版本是1.59.0. 本机上正好有boos ...
- linux内核及其模块的查询,加载,卸载 lsusb等
http://blog.sina.com.cn/s/blog_53e81e2a0100zkxi.html 1,/sbin/update-modules文件,他是一个linux通用的模块管理脚本程序. ...
随机推荐
- R语言-探索两个变量
目的: 通过探索文件pseudo_facebook.tsv数据来学会两个变量的分析流程 知识点: 1.ggplot语法 2.如何做散点图 3.如何优化散点图 4.条件均值 5.变量的相关性 6.子集散 ...
- MonogoDB 查询小结
MonogoDB是一种NoSQL数据库 优点: 1.数据的存储以json的文档进行存储(面向文档存储) 2.聚合框架查询速度快 3.高效存储二进制大对象 缺点: 1.不支持事务 2.文件存储空间占用过 ...
- Keepalived+LVS 实现高负载均衡Web集群
一.原理及简介: 1.1 Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案.Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节 ...
- 初码-Azure系列-存储队列的使用与一个Azure小工具(蓝天助手)
初码Azure系列文章目录 将消息队列技术模型简化,并打造成更适合互联网+与敏捷开发的云服务模式,好像已经是行业趋势,阿里云也在推荐使用消息服务(HTTP协议为主)而来替代消息队列(TCP协议.MQT ...
- 单元测试系列:JUnit单元测试规范
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6762032.html Junit测试代 ...
- BZOJ 2073: [POI2004]PRZ [DP 状压]
传送门 水题不解释 这道题的主要目的在于记录一个枚举子集的技巧 #include <iostream> #include <cstdio> #include <cstri ...
- BZOJ 1037: [ZJOI2008]生日聚会Party [序列DP]
1037: [ZJOI2008]生日聚会Party Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2249 Solved: 1337[Submit] ...
- transform复习之图片的旋转木马效果
效果示意图 <!DOCTYPE><html><head><meta http-equiv="Content-Type" content=& ...
- C#查询XML解决“需要命名空间管理器”问题
在查询xml时有时会遇到带有前缀的xml,例如:"<ows:Keyword></ows:Keyword>" 这时像往常一样查询就会报错,类似于"需 ...
- Java数据结构和算法(十五)——无权无向图
前面我们介绍了树这种数据结构,树是由n(n>0)个有限节点通过连接它们的边组成一个具有层次关系的集合,把它叫做“树”是因为它看起来像一棵倒挂的树,包括二叉树.红黑树.2-3-4树.堆等各种不同的 ...

