在整個開機的過程中,能否成功驅動主機的硬體,是核心(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