天天看點

LINUX核心及核心子產品的簡單介紹

在整個開機的過程中,能否成功驅動主機的硬體,是核心(kernel)的工作.

核心一般都是壓縮檔案,在使用之前,要将解壓,才能加載到主存儲器中.

随着硬體種類增加,目前核心都具有可讀取子產品化驅動程式的功能.即modules子產品化,類似插件

核心:/boot/vmlinuz-version

核心解壓所需RAM Disk:/boot/initrd-version

核心子產品:/lob/modules/version/kernel

核心源碼:/usr/src/linux(預設不安裝)

核心被正常加載到系統後,會有以下資訊記錄:

核心版本:/proc/version

系統核心功能:/proc/sys/kernel

對與作業系統不支援的硬體,有兩種方法:

1.重新編譯核心,加入最新的硬體驅動程式原始碼

2.将硬體驅動程式編譯為子產品,開機時加載此子產品

在核心子產品:/lob/modules/version/kernel 中各目錄詳解

arch    :與硬體平台相關的項目,如CPU等級等

ctypto  :核心所支援的加密技術 如MD5

drivers :一些硬體驅動程式,如顯示卡網卡PCI相關硬體等。

fs      :核心所支付的filesystems 如vfat ext2 ext3 nfs reiserfs

lib     :一些函數庫

net     :與網絡有關的各項協定資料和防火牆子產品 net/ipv4/netfilter/*

sound   :與音效相關的各項子產品

記錄核心支援的子產品的各項相依性 depmod指令 /lib/modules/$(unname -r)/modules.dep  

 如增加網卡驅動程式 檔名為a.ko

cp a.ko /lib/modules/$(uname -r)/kernel/drivers/net

depmod

 lsmod 檢視目前核心加載的子產品

modinfo 檢視每個子產品的資訊

modprobe 核心子產品的加載 會先檢視子產品的相依性,再決定需要加載的子產品

insmod 由使用者自行加載子產品,不檢查相依性

解除安裝子產品 

rmmod 

modprobe -r 

核心子產品的額外參數設定 /etc/modprobe.conf

本文轉自  還不算暈  51CTO部落格,原文連結:http://blog.51cto.com/haibusuanyun/751251

繼續閱讀