歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux內核 >> Linux內核升級及內核編譯

Linux內核升級及內核編譯

日期:2017/3/3 16:31:21   编辑:Linux內核

一: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 #重啟查看內核編譯結果

本文出自 “. . .” 博客,請務必保留此出處http://5503845.blog.51cto.com/5493845/960996

Copyright © Linux教程網 All Rights Reserved