2018-04-28 《鳥哥的Linux私房菜 基礎學習篇(第四版)》 第24章 Linux核心編譯與管理 筆記

硬件的驅動程序能夠編譯成爲核心模塊,因此能夠在不改變核心的前提下驅動你的新硬件。

編譯核心的時機能夠概括爲幾大類:
新功能的需求:我須要新的功能,而這個功能只有在新的核內心面纔有,那麼爲了得到這個功能,只好來從新編譯個人核心了。例如 iptables 這個防火牆機制只有在 2.4.xx 之後的版本里面纔有,而新開發的主板芯片組, 不少也須要新的核心推出以後,才能正常並且有效率的工做!
本來核心太過臃腫:若是你是那種對於系統『穩定性』很要求的人,對於核心多編譯了不少莫名其妙的功能而不太喜歡的時候,那麼就能夠從新編譯核心來取消掉該功能囉;
與硬件搭配的穩定性:因爲本來 Linux 核心大可能是針對 Intel 的 CPU 來做開發的,因此若是你的 CPU 是 AMD 的系統時,有可能 (注意!只是有可能,不見得必定會如此) 會讓系統跑得『不太穩!』。此外,核心也可能沒有正確的驅動新的硬件,此時就得從新編譯核心來讓系統取得正確的模塊纔好。
其餘需求 (如嵌入式系統):就是你須要特殊的環境需求時,就得自行設計你的核心囉!( 像是一些商業的軟件包系統,因爲須要較爲小而美的操做系統, 那麼他們的核心就須要更簡潔有力了!)

核心模塊放置目錄:/lib/modules/$(uname -r)/kernel/

核心目錄:/usr/src/kernels/3.10.0-693.el7.x86_64/
 arch    :與硬件平臺有關的項目,大部分指的是 CPU 的類別,例如 x86, x86_64, Xen 虛擬支持等;
 block    :與成組設備較相關的設定數據,區塊數據一般指的是大量儲存媒體!還包括相似 ext3 等文件系統的支持是否容許等。
 crypto    :核心所支持的加密的技術,例如 md5 或者是 des 等等;
 Documentation     :與核心有關的一堆說明文件,若對核心有極大的興趣,要瞧瞧這裏!
 drivers    :一些硬件的驅動程序,例如顯示適配器、網絡卡、PCI 相關硬件等等;
 firmware    :一些舊式硬件的微腳本 (韌體) 數據;
 fs        :核心所支持的 filesystems ,例如 vfat, reiserfs, nfs 等等;
 include    :一些可以讓其餘過程調用的標頭 (header) 定義數據;
 init    :一些核心初始化的定義功能,包括掛載與 init 程序的呼叫等;
 ipc    :定義 Linux 操做系統內各程序的溝通;
 kernel    :定義核心的程序、核心狀態、線程、程序的排程 (schedule)、程序的訊號 (signle) 等
 lib    :一些函式庫;
 mm        :與內存單元有關的各項數據,包括 swap 與虛擬內存等;
 net    :與網絡有關的各項協議數據,還有防火牆模塊 (net/ipv4/netfilter/*) 等等;
 security    :包括 selinux 等在內的安全性設定;
 sound    :與音效有關的各項模塊;
 virt    :與虛擬化機器有關的信息,目前核心支持的是 KVM (Kernel base Virtual Machine)


/boot/config-3.10.0-693.el7.x86_64

readmelinux

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息