為你詳解:Suse模塊的知識(shí)
本人很喜歡Suse,在工作中也很喜歡總結(jié)關(guān)于Suse的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問(wèn)題來(lái)詳細(xì)說(shuō)說(shuō)Suse模塊。Suse模塊的問(wèn)題希望對(duì)你有所幫助??赐瓯疚哪憧隙ㄓ胁簧偈斋@,希望本文能教會(huì)你更多關(guān)于Suse模塊的東西。
一、升級(jí)Suse內(nèi)核
1、查看當(dāng)前系統(tǒng)內(nèi)核版本
cat /proc/version
rpm -qf /boot/vmlinuz
2、備份原kernel的啟動(dòng)文件
cp /boot/vmlinuz /boot/vmlinuz.old
cp /boot/initrd /boot/initrd.old
3、安裝新內(nèi)核
rpm -Uvh new_kernel.rpm
二、降級(jí)內(nèi)核
rpm -Uvh --force old_kernel.rpm
三、內(nèi)核配置
當(dāng)前內(nèi)核結(jié)構(gòu)存儲(chǔ)在/proc/config.gz中,
1、要修改配置,需以root用戶(hù)到/usr/src/linux*目錄下執(zhí)行:
zcat /proc/config.gz >.config
make oldconfig
make oldconfig命令以/usr/src/linux*/.config做為內(nèi)核配置的臨時(shí)模板,當(dāng)前系統(tǒng)內(nèi)核中所有新的選項(xiàng)都會(huì)被掃描。
如果沒(méi)有使用.config,則默認(rèn)使用當(dāng)前內(nèi)核源碼配置
2、命令行下配置
make menuconfig
3、X-window下配置
make xconfig
四、內(nèi)核模塊
硬件發(fā)展速度太快,內(nèi)核更新速度相對(duì)慢,使用新的硬件設(shè)備就需要使用驅(qū)動(dòng)程序,讓kernel認(rèn)識(shí)這個(gè)新設(shè)備。
linux中配置驅(qū)動(dòng)有兩種方式:
1、將驅(qū)動(dòng)程序編譯到內(nèi)核中,這樣編譯出來(lái)在內(nèi)核體積很大。
2、將驅(qū)動(dòng)程序編譯成一個(gè)模塊,kernel在需要時(shí)再加載這個(gè)模塊,這樣編譯出來(lái)的內(nèi)核體積小,
在編譯內(nèi)核時(shí),選擇驅(qū)動(dòng)程序是否編譯到內(nèi)核中。
在系統(tǒng)啟動(dòng)時(shí),bios或者 boot loader.需要加載內(nèi)核,所以,最好情況下是盡可能的減小內(nèi)核大小,加快啟動(dòng)速度。
像ext2,SCSI驅(qū)動(dòng)等一些小的驅(qū)動(dòng)程序,適合編譯到內(nèi)核中;
而像聲卡、msdos、isofs這些在系統(tǒng)啟動(dòng)時(shí)并不需要,可以做為模塊來(lái)加載,不要編譯到內(nèi)核中,減小內(nèi)核大小
內(nèi)核模塊位于/lib/modules/目錄下
1、hwinfo命令可以打印出當(dāng)前系統(tǒng)中的硬件信息
hwinfo --help
hwinfo --scsi 可以查看某一個(gè)模塊的信息
2、模塊相關(guān)的一些命令
insmod
從/lib/modules/及其子目錄下查找模塊,然后加載模塊到kernel中。2.6之后盡量使用modprobe代替insmod命令
rmmod
卸載指定的模塊。當(dāng)某個(gè)模塊不再需要時(shí),可以從內(nèi)核中卸載。
例如,isofs模塊,只有在CD-ROM沒(méi)有mount時(shí)才可以卸載
depmod
在/lib/modules/下創(chuàng)建一個(gè)modules.dep文件,詳細(xì)說(shuō)明了所有模塊之間的附屬關(guān)系。
當(dāng)系統(tǒng)啟動(dòng)時(shí),會(huì)自動(dòng)創(chuàng)建這個(gè)文件
modprobe
加載、卸載一個(gè)指定的模塊。
modprobe會(huì)檢查/etc/modprobe.conf文件,加載模塊
lsmod
查看當(dāng)前系統(tǒng)中加載了那些模塊,哪些模塊使用了它們
modinfo
查看某個(gè)模塊的信息
std:~ # modinfo ide_disk
filename: /lib/modules/2.6.16.21-0.8-default/kernel/drivers/ide/ide-disk.ko
description: ATA DISK Driver
alias: ide:*m-disk*
license: GPL
vermagic: 2.6.16.21-0.8-default 586 REGPARM gcc-4.1
supported: yes
depends: ide-core
srcversion: 83FCEE80754F82BEA4B03A0
3、/etc/modprobe.conf
系統(tǒng)啟動(dòng)時(shí),會(huì)讀取/etc/modprobe.con、/etc/modprobe.conf.local和/etc/modprobe.d目錄,根據(jù)這些文件與目錄相關(guān)內(nèi)容加載模塊
更詳細(xì)信息查看man modprobe.conf
五、編譯內(nèi)核
將內(nèi)核編譯成一個(gè)"bzImage"
如果配置過(guò)程中,加載了過(guò)多的模塊。造成內(nèi)核過(guò)大,在編譯過(guò)程中會(huì)報(bào)錯(cuò)
cd /usr/src/linux*
make clean
make bzImage
make clean
make vmlinux
上面命令也可以寫(xiě)成一行
make clean bzImage
make clean vmlinux
完成后,到/usr/src/linux/arch//boot下查找名稱(chēng)為vmlinux.gz的文件,這個(gè)是內(nèi)核的壓縮鏡像
如果沒(méi)有文件,說(shuō)明編譯過(guò)程不成功
make bzImage 2>&1 | tee kernel.out
make clean vmlinux 2>&1 | tee kernel.out
本文已經(jīng)講完了Suse模塊,希望你已經(jīng)熟悉了我所講的Suse模塊。
【編輯推薦】