一:Linux内核:

操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。Linux系统体系结构如下图:

p_w_picpath

二:内核升级的好处:

支持新硬件、 提升效率,支持新功能,主要面向网络、开发、服务应用等。

三:升级内核的方法:

1:将升级内核的补丁下载安装。

2:将新版内核重新安装在旧机器上,取代原来的内核。

四:内核编译:

通过修改内核的一些选项来,来实现原有内核的不同功能

五:下面以重新安装内核为例来说明Linux内核的编译过程:

1:查看Linux内核大小:

p_w_picpath

2:查看内核模块:

p_w_picpath

3:查看所有模块指令:[[email protected] kernel]# lsmod

查看单个模块的详细信息(用lp模块为例):[[email protected] kernel]# modinfo lp

删除模块指令(用lp模块为例):[[email protected] kernel]# rmmod lp

将模块重新载入(用lp模块为例):[[email protected] kernel]# modprobe lp

查看模块的配置文件(可以手动配置一些参数):[[email protected] kernel]# vim /etc/modprobe.conf

4:查看内核源代码:

p_w_picpath

5:查看内核官网,可以从官网上下载内核:

p_w_picpath

6:[[email protected] ~]# mkdir /mnt/cdrom/        #建立挂载点

[[email protected] ~]# mount /dev/cdrom /mnt/cdrom/       #挂载目录

[[email protected] Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo      #编辑yum配置文件

[[email protected] Server]# cd /mnt/cdrom/Server       #切换该目录中,用以安装vsftpd

[[email protected] Server]# yum install vsftpd         #使用yum安装vsftp服务

[[email protected] pub]# cd /var/ftp/      #切换到改目录下,给pub目录的匿名用户加上可读可写权限

p_w_picpath

[[email protected] ftp]# vim /etc/vsftpd/vsftpd.conf        #修改vsftp的配置文件如图:

p_w_picpath 

[[email protected] ftp]# service vsftpd restart          #重启vsftp服务器

7:从物理机上进入虚拟机ftp的pub目录中:

p_w_picpath

将内核文件导入到虚拟机里ftp的pub目录中

p_w_picpath

如图:在虚拟机上已经查看到新导入的内核文件,如图:

p_w_picpath

[[email protected] pub]# tar  –jxvf  linux-2.6.25.19.tar.bz2  –C  /usr/src/kernels/        #将linux-2.6.25.19.tar.bz2文件解压到目录/usr/src/kernels/中

p_w_picpath

8:[[email protected] kernels]# make menuconfig          #通过编译菜单方式编译内核,必须在/usr/src/kernels/linux-2.6.25.19下执行该命令

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

[[email protected] linux-2.6.25.19]# vim .config        #查看新生成的文件.config中是否新增了IPRANGE模块和TIME模块。如图:

p_w_picpath

p_w_picpath

编译安装内核:

p_w_picpath

[[email protected] linux-2.6.25.19]# vim /etc/grub.conf          #编辑开机菜单选项grub文件

p_w_picpath

9:[[email protected] boot]# init 6    #重启查看内核编译结果

p_w_picpath