內核編譯之增加ntfs文件系統

內核編譯

內核編譯

單內核體系設計,但充分借鑒了微內核設計體系的優點,為內核引入模塊化機制。

內核組成部分:

    Kernel,內核核心,一般為bzImage,通常在/boot目錄下,名稱為vmlinuz-WERSION-

RELEASE;

    Kernel object內核對象,一般放置于/lib/modules/VERSION-RELEASE/

    [  ]:N    功能模塊不編譯到現有內核。

    [M]:M    生成模塊放置于/lib/modules/VERSION-RELEASE/

    [* ]: Y     打入內核

    輔助文件:ramdisk

              Initrd

              Initramfs  

內核版本

Uname命令:

    Uname  – print system information

    Uname

            – n:顯示節點名稱

            -r :顯示版本信息VERSION-RELEASE

            -a :顯示所有信息

 

內核模塊命令

    lsmod命令

    顯示有核心已經裝載的內核模塊

    顯示的內容來自于:/proc/modules文件

modinfo命令

        顯示詳細的描述信息

        modinfo

            -n  只顯示模塊文件路徑

            -p  顯示模塊參數

            -a  author作者信息

            -d  description 描述信息

            -l   license許可證

        lsmod | grep xfs ;modinfo xfs

內核模塊管理

modprobe命令

    裝載或卸載內核模塊

    modprobe  [-C  config-file] [modulename] [module parame-ter……]

    配置文件:/etc/modprobe.conf

    /etc/modprobe.d/*.conf

    modprobe [-r] modulename

depmod命令

    內核模塊依賴關系文件及系統信息映射文件的生成工具

 

 

裝載或卸載內核模塊

insmod命令:指定模塊文件,不自動解決依賴模塊

    insmod  [filename] [module options….]  安裝模塊

    Insmod  `modinfo  -n  exportfs` 查看模塊文件路徑

    Insmod  `modinfo  -n  xfs`

rmmod  刪除模塊

    rmmod  [modulename]

    rmmod  xfs

        rmmod  exportfs

編譯安裝ntfs示例

1、安裝開發包組

    Yum  groupinstall Development Tools

    Yum  groupinstall server  platform  Development

    Yum  install  ncures

        linux-3.18.41.tar.xz內核包拷入一個現成的Linux操作系統

        tar -xvf  linux-3.18.41.tar.xz  -C  /usr/src  解壓到源碼存放路徑

        將內核解壓完成后進入/usr/src目錄會生成一個linux-3.18..41的目錄

    2、進入linux-3.18..41目錄,注意:后續操作都將在該目錄下進行。

        參考/boot/config-3.10.0-327.e17.x86_64文件,該文件記錄了當前系統在編譯安裝時

它啟用了哪些模塊,每一行代表了一個模塊

                    =y  代表已經打入核心

                        未設置代表沒有編譯到內核中

                    =m 代表內核模塊

blob.png 

    可以將該文件作為一個模板在它的基礎之上增加一個ntfs的功能,其他的內容不動,

避免因對硬件不了解而出錯。

 

    3、將/boot/config-3.10.0-327.e17.x86_64 復制到/usr/src/linux-3.18.41目錄中且必須命

名成 . config 的隱藏文件 :cp  /boot/config-3.10.0-327.e17.x86_64  .config

       因為編譯程序只認 . config文件,通過它來展現模塊菜單

4、make  menuconfig 進入內核編譯模式

    按下圖步驟開始操作

blob.png 

blob.png 

    添加內核版本號

blob.png 

 

 

 

    文件系統類型

blob.png 

    按空格選擇是否模塊化或打入內核

blob.png 

exit 退出保存

 

5、執行命令make  -j  cpu核心數  開始執行編譯

           egmake  -j  2  編譯之前查看一下

6、等待一個漫長的編譯過程

7、編譯完成后執行命令:

    make  modules_install  添加模塊驅動

    make  install

8、reboot  用新內核啟動

9、執行命令 locate  ntfs.ko  查看ntfs是否編入內核,注意在使用locate命令時,先

       使用命令updatedb更新一下數據庫。

blob.png 

 

原創文章,作者:zzd,如若轉載,請注明出處:http://www.www58058.com/45954

(0)
zzdzzd
上一篇 2016-09-13 11:06
下一篇 2016-09-13 11:17

相關推薦

  • LAMP平臺基于NFS實現web服務器負載均衡

    前言 隨著訪問量的逐漸增大,一臺web服務器可能已經無法滿足需求,這就需要增加web服務器的數量了,于是問題就來了:如何保證兩臺服務器數據同步呢?本文將講解如何基于NFS實現web服務器的負載均衡及數據同步。 NFS服務介紹 NFS(Network File System)網絡文件系統,允許一個系統通過網絡共享目錄和文件,通過使用NFS,用戶和程序可以像訪問…

    Linux干貨 2015-04-22
  • 搭建博客程序wordpress

    根據需求安裝相關軟件,搭建實驗環境: #CentOS 6:Httpd,PHP,mysql-server,php-mysql #CentOS 7:Httpd,php,php-mysql mariadb-server 下載wordpress程序,并解壓至/var/www/html/目錄下 [root@centos077 html]# pwd /var/www/h…

    2017-04-28
  • Linux系統網絡屬性管理之bond

    Bonding 就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 Bonding的工作模式 ?Mode 0 (balance-rr) 輪轉(Round-robin)策略:從頭到尾順序的在每一個slave接口…

    Linux干貨 2016-09-18
  • 馬哥教育網絡班21期+第一周課程練習

    一、計算機的組成及其功能 自上個世紀40年代開始截止到目前,我們所有的計算機包括手持的智能終端設備,它們整個組織體系設備都是遵循馮諾依曼體系結構。 現代計算機設備的組成部分: 運算器、控制器、存儲器、輸入設備、輸出設備 控制器:控制器是整個計算機的樞紐,一般是控制計算機整個部件之間協調的,比如運算器要想運算的話,首先得從存儲器中取出數值?;蛘咻斎朐O備輸入數。…

    Linux干貨 2016-07-07
  • Linux系統

    1、計算機的組成及其功能 從基本結構上來講,電腦可以分為五大部分:運算器、存儲器、控制器、輸入和輸出設備。 運算器(Datapath):對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 存儲器(Memory):存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。 控制器(Control):整個計算機的中樞神經,對程序規定的控制信息進行解釋,…

    Linux干貨 2016-10-30
  • shell腳本基礎

    編程基礎 v程序:指令+數據 v程序編程風格: 過程式:以指令為中心,數據服務于指令(適合小型程序) 對象式:以數據為中心,指令服務于數據(適合大型程序) vshell程序:提供了編程能力,解釋執行 程序的執行方式 v計算機:運行二進制指令; v編程語言: 低級:匯編 高級: 編譯:高級語言–>編譯器–>目標代碼 java…

    Linux干貨 2016-08-15
欧美性久久久久