一:Linux内核:
操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。Linux系统体系结构如下图:
二:内核升级的好处:
支持新硬件、 提升效率,支持新功能,主要面向网络、开发、服务应用等。
三:升级内核的方法:
1:将升级内核的补丁下载安装。
2:将新版内核重新安装在旧机器上,取代原来的内核。
四:内核编译:
通过修改内核的一些选项来,来实现原有内核的不同功能
五:下面以重新安装内核为例来说明Linux内核的编译过程:
1:查看Linux内核大小:
2:查看内核模块:
3:查看所有模块指令:[root@lyt kernel]# lsmod
查看单个模块的详细信息(用lp模块为例):[root@lyt kernel]# modinfo lp
删除模块指令(用lp模块为例):[root@lyt kernel]# rmmod lp
将模块重新载入(用lp模块为例):[root@lyt kernel]# modprobe lp
查看模块的配置文件(可以手动配置一些参数):[root@lyt kernel]# vim /etc/modprobe.conf
4:查看内核源代码:
5:查看内核官网,可以从官网上下载内核:
6:[root@lyt ~]# mkdir /mnt/cdrom/ #建立挂载点
[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/ #挂载目录
[root@lyt Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo #编辑yum配置文件
[root@lyt Server]# cd /mnt/cdrom/Server #切换该目录中,用以安装vsftpd
[root@lyt Server]# yum install vsftpd #使用yum安装vsftp服务
[root@lyt pub]# cd /var/ftp/ #切换到改目录下,给pub目录的匿名用户加上可读可写权限
[root@lyt ftp]# vim /etc/vsftpd/vsftpd.conf #修改vsftp的配置文件如图:
[root@lyt ftp]# service vsftpd restart #重启vsftp服务器
7:从物理机上进入虚拟机ftp的pub目录中:
将内核文件导入到虚拟机里ftp的pub目录中
如图:在虚拟机上已经查看到新导入的内核文件,如图:
[root@lyt pub]# tar –jxvf linux-2.6.25.19.tar.bz2 –C /usr/src/kernels/ #将linux-2.6.25.19.tar.bz2文件解压到目录/usr/src/kernels/中
8:[root@lyt kernels]# make menuconfig #通过编译菜单方式编译内核,必须在/usr/src/kernels/linux-2.6.25.19下执行该命令
[root@lyt linux-2.6.25.19]# vim .config #查看新生成的文件.config中是否新增了IPRANGE模块和TIME模块。如图:
编译安装内核:
[root@lyt linux-2.6.25.19]# vim /etc/grub.conf #编辑开机菜单选项grub文件
9:[root@lyt boot]# init 6 #重启查看内核编译结果