编译、裁剪、安装、删除 Ubuntu内核和模块管理
2013-07-22 16:29
609 查看
一、下载最新内核文件
二、安装必要的编译工具
三、裁剪内核的方法
四、编译内核最简单方法
五、编译和裁剪内核
具体的卸载方法为:
uname -a #使用这个命令可以查看当前系统使用的内核。
dpkg --get-selections|grep linux #列出当前内核。
sudo apt-get remove linux-image-2.6.15-23-386
这样就可以实现自动删除内核文件了,还可以释放磁盘空间。
另外还要记录一个命令。
uname -a
使用这个命令可以查看当前系统使用的内核。
地址: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:互动性的脚本,用当前内核的配置作为配置标准,重新编译新内核,使用与只是为了升级的选择
make menuconfig:文本界面,配置高效
make xconfig:Qt编写,GUI配置,建议初学者使用
make oldconfig:互动性的脚本,用当前内核的配置作为配置标准,重新编译新内核,使用与只是为了升级的选择
四、编译内核最简单方法
编译内核最快的方法就是用当前内核设置标准来编译最新版本的内核,具体操作如下:
注意:如果不是第一次编译Linux内核,一定执行清理命令,对源代码目录进行彻底清理,否则编译会出现问题。
这种方法最适合用于更新内核系统版本。
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
这种方法最适合用于更新内核系统版本。
五、编译和裁剪内核
进入系统内核文件夹,输入如下命令以文本方式裁剪和配置内核。
每个选项前面又[],空的选项表示不选择
,有的选项表示要编译进内核[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,可以彻底了解硬件。
D.文件系统支持
定制LInux支持的文件系统,通常又fat,ext2/3/4,ntfs等。
2.编译和安装内核
A.编译内核
B.安装裁剪好的内核
编译好的内核在内核文件的上一层目录,包括linux-headers....和linux-image...两个文件。
安装操作如下:
sudo make menuconfig
每个选项前面又[],空的选项表示不选择
,有的选项表示要编译进内核[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内核和模块管理
- 编译、裁剪、安装、删除 Ubuntu内核和模块管理 分类: arm-linux-Ubuntu 2013-07-22 16:29 319人阅读 评论(0) 收藏
- 裁剪Ubuntu内核和模块管理2
- Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误
- ubuntu虚拟机下内核模块的编译和安装
- 裁剪Ubuntu内核和模块管理2
- 裁剪Ubuntu内核和模块管理2 分类: arm-linux-Ubuntu 2013-07-22 16:29 257人阅读 评论(0) 收藏
- 裁剪Ubuntu内核和模块管理2
- ubuntu 16.04 编译安装4.4.30内核
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- Ubuntu下nodejs 安装及c++模块编译
- 编译ubuntu 7.1内核和顺带安装无线网卡[zt]
- Ubuntu内核模块编译
- Linux内核学习之一:内核编译及安装(Ubuntu10.04)
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- Vmware安装ubuntu编译android内核源码详细过程
- ubuntu 10.04 编译安装最新版本linux-2.6.34内核
- 在ubuntu上开发编译内核模块,并查看printk打印的消息
- ubuntu内核模块编译环境