歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 重新編譯Linux操作系統的內核

重新編譯Linux操作系統的內核

日期:2017/2/25 10:36:22   编辑:Linux教程

Linux的一個重要的特點就是其源代碼的公開性,全世界任何一個軟件工程師都可以將自己認為優秀的代碼加入到其中,由此引發的一個明顯的好處就是Linux修補漏洞的快速以及對最新軟件技術的利用。而Linux的內核則是這些特點的最直接的代表。
   為什麼要升級內核
  正如它的名字的字面意義,Linux的內核承擔著Linux操作系統的最為核心的任務,是其它程序和硬件等運行過程中的仲裁者:它要管理所有進程的內存,保證它們都能平等得到處理器的時隙。此外,它還提供程序和硬件之間的接口等功能。
  通常,更新的內核會支持更多的硬件,具備更好的進程管理能力,運行速度更快、更穩定,並且一般會修復老版本中發現的許多漏洞等,經常性地選擇升級更新的系統內核是Linux使用者的必要操作內容。
  一般,內核的版本序列號使用三個數字表示,如2.2.14,版本號越高表示功能越強。版本號分為兩個系列:一種是產品系列,以偶數命名,例如,1.2.x、2.0.x、2.2.x等,運行穩定,已經經過較為周密的測試;另外一種是開發測試系列,以奇數命名,用以進行最新功能的測試,不建議初學者和生產過程中使用。
  本文的後面部分將分別以內核2.0.34到2.2.14的升級過程介紹內核升級用到的步驟、概念、注意事項以及可以參考的更多文檔,文中出現的斜體字是直接輸入的命令。
   內核的配置與編譯
  Linux當前支持的CPU類型包括x86、 arm 、DEC Alpha、SUN Sparc、M68000、MIPS、PowerPC等,應該說上述類型已經包括絕大多數用戶使用的CPU型號。在安裝與配置過程中,Linux會自動識別這些型號。
  通常要運行的第一個命令是:#cd /usr/src/ linux ;make mrproper。確保源代碼目錄下沒有不正確的.o文件以及文件的互相依賴。
  接下來的內核配置過程比較煩瑣,但是配置的適當與否與日後Linux的運行直接相關,有必要了解一下一些主要的且經常用到的選項的設置。
  配置內核可以根據需要與愛好使用下面命令中的一個:
  
#make config (基於文本的最為傳統的配置界面)
#make menuconfig (基於文本選單的配置界面)
#make xconfig (基於圖形窗口模式的配置界面)
#make oldconfig(如果只想在原來內核配置的基礎
上修改一些小地方,會省去不少麻煩)

Copyright © Linux教程網 All Rights Reserved