首頁 > 軟體

CentOS 7.2編譯Linux 3.18核心

2020-06-16 16:59:04

1. 前言

畢業進入公司後,接觸的第一個專案是做ceph核心用戶端的優化,為了對ceph-client有更加深刻的了解,這裡編譯linux-3.18核心,作業系統為CentOS 7.2。

2. 本文分析內容安排

  • 前期準備
  • 編譯安裝

3.前期準備

  1. 到http://www.kernel.org下載對應版本的核心
  2. 將核心原始碼解壓到/usr/src目錄下
    tar xf linux-3.18.63.tar.xz -C /usr/src
  3. 因為現在一般採取圖形化menuconfig的方式選取編譯的模組,該模組依賴於ncurses和ncurses-devel,這裡需要首先確認有沒有安裝這兩個包,沒有的話要安裝
    yum install ncurses ncurses-devel

4. 編譯安裝

  1. 清理歷史編譯過程中留下的編譯殘渣,如果是第一次編譯,這一步可以省略
    cd /usr/src/linux-3.18.63
    make mrproper
  2. 通過介面的方式選擇要編譯的模組
    make menuconfig
    對介面中出現的每個設定選項都有三個選擇,<*>將一個功能編進核心,[]不編譯進核心,[M]是可以動態插入核心的程式碼
  3. 開始編譯核心,輸入
    make
    這個過程大概需要二十分鐘到半個小時的時間,然後生成核心模組,命令為
    make modules_install
    這步完成之後會在/lib/modules目錄下生成以版本號命名的檔案模組
    make install
    這一步之後就在/boot/目錄下生成了一個vmlinuz-3.18.63的核心檔案了,至此編譯完成。重新啟動系統,就會多了新編譯核心的選擇。

5. 總結

本文講了如何編譯一個新核心,整體與編譯一個原始碼程式差不多,就是第一步稍顯麻煩。

更多Linux Kernel相關教學推薦:

Ubuntu 上安裝 Linux Kernel 4.9.26 核心  http://www.linuxidc.com/Linux/2017-05/143609.htm

Ubuntu 16.04.2 安裝Linux kernel 4.10 核心並解決 VMware 問題  http://www.linuxidc.com/Linux/2017-03/141456.htm

Linux Kernel 4.2.2 編譯安裝教學  http://www.linuxidc.com/Linux/2015-10/123714.htm

Ubuntu,Linux Mint,Elementary OS 和其他Ubuntu衍生版上安裝Linux Kernel 4.15 RC1  http://www.linuxidc.com/Linux/2017-12/149484.htm

Ubuntu 15.10 將使用 Linux Kernel 4.2 核心  http://www.linuxidc.com/Linux/2015-09/122826.htm

怎樣在 CentOS 7 上安裝 Kernel 4.0.2  http://www.linuxidc.com/Linux/2015-05/117574.htm

怎樣在 CentOS 7 系統上安裝Linux Kernel 4.0  http://www.linuxidc.com/Linux/2015-04/116461.htm

如何在Ubuntu/CentOS上安裝Linux核心4.0  http://www.linuxidc.com/Linux/2015-04/116565.htm

Ubuntu、Linuxmint 及衍生版本安裝Linux Kernel 4.10.1  http://www.linuxidc.com/Linux/2017-03/141469.htm

如何在Ubuntu 14.10,Ubuntu 14.04及其衍生版本安裝 3.16.7 CKT2核心 http://www.linuxidc.com/Linux/2014-12/110189.htm 


IT145.com E-mail:sddin#qq.com