內核編譯實際效果演示

內核編譯實際操作效果演示

    環境:CentOS7.2,自帶內核版本為3.10.0-327.el7.x86_64,下載3.18.41版本進行編譯

    步驟1:確保開發工具包組已安裝

    [root@localhost ~]# yum grouplist    
    已加載插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    已安裝環境分組:
       GNOME 桌面
    可用的環境分組:
       最小安裝
       基礎設施服務器
       計算節點
       文件及打印服務器
       基本網頁服務器
       虛擬化主機
       帶 GUI 的服務器
       KDE Plasma Workspaces
       開發及生成工作站
    已安裝的組:
       開發工具
    可用組:
       傳統 UNIX 兼容性
       兼容性程序庫
       圖形管理工具
       安全性工具
       控制臺互聯網工具
       智能卡支持
       科學記數法支持
       系統管理
       系統管理工具
    完成
    [root@localhost ~]#

    步驟2:下載內核源碼包,解壓到某個路徑下

    [root@localhost ~]# ls    
    anaconda-ks.cfg  initial-setup-ks.cfg  linux-3.18.41.tar.xz
    [root@localhost ~]# tar xf linux-3.18.41.tar.xz -C /usr/src/
    [root@localhost ~]# ls /usr/src/
    debug  kernels  linux-3.18.41
    [root@localhost ~]# cd /usr/src/linux-3.18.41/
    [root@localhost linux-3.18.41]# ls
    arch   COPYING  crypto         drivers   fs       init  Kbuild   kernel  MAINTAINERS  mm   README          samples  security  tools  virt
    block  CREDITS  Documentation  firmware  include  ipc   Kconfig  lib     Makefile     net  REPORTING-BUGS  scripts  sound     usr
    [root@localhost linux-3.18.41]#

    步驟3:提供一個config配置文件(本實驗中以當前系統的安裝時內核的模塊選項進行進一步的選擇,然后編譯),在此文件基礎上進行進一步的選擇內核的功能模塊,安裝ncurses工具,該工具能幫助我們使用make menuconfig基于圖形化窗口的界面,完成內核模塊的選擇

    [root@localhost linux-3.18.41]# yum install ncurses    
    已加載插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    軟件包 ncurses-5.9-13.20130511.el7.x86_64 已安裝并且是最新版本
    無須任何處理
    [root@localhost linux-3.18.41]# yum list all|grep ncurses
    ncurses.x86_64                             5.9-13.20130511.el7         @anaconda
    ncurses-base.noarch                        5.9-13.20130511.el7         @anaconda
    ncurses-libs.x86_64                        5.9-13.20130511.el7         @anaconda
    ncurses-devel.i686                         5.9-13.20130511.el7         cdrepo   
    ncurses-devel.x86_64                       5.9-13.20130511.el7         cdrepo   
    ncurses-libs.i686                          5.9-13.20130511.el7         cdrepo   
    ncurses-static.i686                        5.9-13.20130511.el7         cdrepo   
    ncurses-static.x86_64                      5.9-13.20130511.el7         cdrepo   
    ncurses-term.noarch                        5.9-13.20130511.el7         cdrepo   
    [root@localhost linux-3.18.41]# yum install "ncurses-devel.x86_64"
    已加載插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    正在解決依賴關系
    --> 正在檢查事務
    ---> 軟件包 ncurses-devel.x86_64.0.5.9-13.20130511.el7 將被 安裝
    --> 解決依賴關系完成
    
    依賴關系解決
    
    =============================================================================================================================================================
     Package                                架構                            版本                                           源                               大小
    =============================================================================================================================================================
    正在安裝:
     ncurses-devel                          x86_64                          5.9-13.20130511.el7                            cdrepo                          713 k
    
    事務概要
    =============================================================================================================================================================
    安裝  1 軟件包
    
    總下載量:713 k
    安裝大?。?.1 M
    Is this ok [y/d/N]: y
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安裝    : ncurses-devel-5.9-13.20130511.el7.x86_64                                                                                                 1/1 
      驗證中      : ncurses-devel-5.9-13.20130511.el7.x86_64                                                                                                 1/1 
    
    已安裝:
      ncurses-devel.x86_64 0:5.9-13.20130511.el7                                                                                                                 
    
    完畢!
    [root@localhost linux-3.18.41]# 
    [root@localhost linux-3.18.41]# cp /boot/config-3.10.0-327.el7.x86_64 /usr/src/linux-3.18.41/.config
    [root@localhost linux-3.18.41]# make menuconfig   
    //注意make動作都需要cd到源碼包的解壓目錄

    blob.png

    步驟4:選擇好相應的模塊后,進行make,可用-j指定用多少線程同時進行編譯

    2.png

    步驟5:安裝模塊

    5.png

    步驟6:make install

    6.png

    步驟7:驗證是否成功

    7.png

    8.png

    9.png

原創文章,作者:M20-1倪文超,如若轉載,請注明出處:http://www.www58058.com/46139

(0)
M20-1倪文超M20-1倪文超
上一篇 2016-09-13
下一篇 2016-09-13

相關推薦

  • Centos圖形界面和命令界面模式切換

    大家都知道,centos有兩種用戶界面模式,一種是圖形界面,也就是我們常說的Xwindows界面;另一種就是命令界面。有時因為方便需要在圖形模式下安裝一些程序,因圖形界面占用的內存等資源較大,影響系統的運行,安裝完后需要把系統切換到命令模式下運行,下面就兩種模式如何進行切換做一下說明。 CentOS的啟動模式共分為7級,分別是: 0-  停機 1-…

    系統運維 2015-07-19
  • Linux入門基礎知識

    1、計算機的組成及其功能。 ? ? ? ? 計算機系統主要分為硬件系統和軟件系統兩部分。 ? ? ? ? (1)硬件系統由五部分組成,其中包括: ? ? ? ? 控制器:調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問; ? ? ? ? 運算器:對數據進行加工處理; ? ? ? ? 存儲器:存儲程序、信號、命令,數據等信息,并在需要時提供這些信息…

    Linux干貨 2018-02-25
  • 備份練習

    課外整理 cp 功能: 復制文件或目錄說明: cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現錯誤信息參數:     -a 或 –archiv…

    Linux干貨 2016-08-08
  • 馬哥教育網絡班22期+第1周課程練習

    馬哥教育網絡班22期+第1周課程練習 1、描述計算機的組成及其功能。 CPU (運算器+控制器), 存諸器(內存與外存),輸入設備,輸出設備。 運算器:對數據進行加工處理的部件(包括算述運算與邏輯運算)。 控制器:負責從存儲器取出指令,按指令的要求發出控制信號,使各部件協調的,一步步的完成各種操作。 存儲器:計算機記憶或暫存數據的部件 輸入設備:人機接口,負…

    Linux干貨 2016-08-12
  • linux磁盤管理及其磁盤分區工具的使用

    一、 幾種分區工具: 1.圖形化工具gnome-disks使用簡單,在此不在贅述。 2.fdisk使用: fdisk支持MBR,也支持GPT分區,對于一塊硬盤最多只能理解15個分區,一般使用fdisk做MBR分區,gdisk做GPT分區。下面為fdisk分區示例: [root@centos7 ~]# fdisk /dev/sde…

    Linux干貨 2016-08-29
  • Linux Basics-Linux Bash歷史和其概念名詞解釋part1

    Linux Basics-Linux Bash歷史和其概念名詞解釋part1 閱讀本文你將知道:查看更多BashFAQ.pdf   Bash的歷史及其特性   Bash的如何工作   Bash的概念解釋   前提知識:      對linux有一定基礎而且了解Bash的…

    Linux干貨 2016-10-29
欧美性久久久久