青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 系統(tǒng) Centos 查看內(nèi)容

Linux系統(tǒng)以模塊方式安裝卸載文件系統(tǒng)的方法步驟?

2022-11-22 17:00| 查看: 2300 |來源: 互聯(lián)網(wǎng)

Linux系統(tǒng)以模塊方式安裝卸載文件系統(tǒng)的方法步驟?以Fedora8下面安裝minix文件系統(tǒng)為例: 為了保證與系統(tǒng)內(nèi)核相匹配,首先得獲得相應(yīng)版本的minix源代碼,首先通過uname -r查詢本機(jī)的內(nèi)核版本: [cocobear@co

Linux系統(tǒng)以模塊方式安裝卸載文件系統(tǒng)的方法步驟?

以Fedora8下面安裝minix文件系統(tǒng)為例:

為了保證與系統(tǒng)內(nèi)核相匹配,首先得獲得相應(yīng)版本的minix源代碼,首先通過uname -r查詢本機(jī)的內(nèi)核版本:

[cocobear@cocobear ~]$ uname -r

2.6.24.4-64.fc8

在Kernel.org主頁上可以獲得2.6.24.4-64內(nèi)核的源代碼,其實(shí)我們只需要其中l(wèi)inux-2.6.24.4/fs/minix/目錄中的代碼。因?yàn)槲覀儾恍枰獙?duì)整個(gè)內(nèi)核進(jìn)行重新編譯,因此我們只需要在linux-2.6.24.4/fs/minix/目錄下寫一個(gè)Makefile,生成相應(yīng)的minix.ko就可以了。

在開始寫Makefile之前要確認(rèn)系統(tǒng)已經(jīng)安裝了以下的包:

[cocobear@cocobear ~]$ rpm -qa | grep kernel

kernel-devel-2.6.24.4-64.fc8

kernel-headers-2.6.24.4-64.fc8

kernel-2.6.24.4-64.fc8

在模塊編譯的過程中需要用到。

在源代碼中已經(jīng)有一個(gè)Makefile:

#

# Makefile for the Linux minix filesystem routines.

#

obj-$(CONFIG_MINIX_FS) += minix.o

minix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o

修改該文件為:

#

# Makefile for the Linux minix filesystem routines.

# make minix fs as kernel module

obj-m += minix.o

minix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o

KERNELDIR:=/lib/modules/$(shell uname -r)/build

PWD:=$(shell pwd)

default:

make -C $(KERNELDIR) M=$(PWD) modules

clean:

rm -rf *.o *.mod.c *.ko *.symvers

這里簡單的解釋一下,obj-m表示該文件將以模塊的方式編譯;因?yàn)楸灸K由多個(gè)文件組成,采用模塊名加 –objs(minix-objs)后綴的形式來定義模塊的組成文件。KERNELDIR定義了代碼樹的位置,PWD定義了當(dāng)前文件夾位置;而make命令中-C選項(xiàng)指定了代碼樹的位置(由KERNELDIR給出),M=$(PWD)指定了在當(dāng)前目前進(jìn)行構(gòu)建工作。

最后一行清理編譯過程產(chǎn)生的文件。

完成了Makefile后我們就可以開始編譯這個(gè)文件系統(tǒng)模塊了,直接輸入make就開始編譯了:

[cocobear@cocobear minix]$ make

make -C /lib/modules/2.6.24.4-64.fc8/build M=/home/cocobear/minix modules

make[1]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686′

CC [M] /home/cocobear/minix/bitmap.o

CC [M] /home/cocobear/minix/itree_v1.o

CC [M] /home/cocobear/minix/itree_v2.o

CC [M] /home/cocobear/minix/namei.o

CC [M] /home/cocobear/minix/inode.o

CC [M] /home/cocobear/minix/file.o

CC [M] /home/cocobear/minix/dir.o

LD [M] /home/cocobear/minix/minix.o

Building modules, stage 2.

MODPOST 1 modules

CC /home/cocobear/minix/minix.mod.o

LD [M] /home/cocobear/minix/minix.ko

make[1]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686′

編譯結(jié)束后會(huì)面當(dāng)前目前下生成minix.ko文件,這就是我們需要的東西,使用insmod命令就可以安裝這個(gè)minix文件系統(tǒng)模塊了。當(dāng)然這里需要有root權(quán)限。我們來演示一下minix模塊的加載:

[cocobear@cocobear minix]$ cat /proc/modules | grep minix

[cocobear@cocobear minix]$

這里可以看到minix并沒有被加載,我們使用insmod minix.ko命令:

[cocobear@cocobear minix]$ sudo insmod minix.ko

[cocobear@cocobear minix]$ cat /proc/modules | grep minix

minix 28676 0 - Live 0xd0e7d000

insmod后我們從上面的信息可以看到minix模塊已經(jīng)被加載,如果不需要使用這個(gè)模塊我們同樣可以很方便的把它卸載:

[cocobear@cocobear minix]$ sudo rmmod minix.ko

[cocobear@cocobear minix]$ cat /proc/modules | grep minix

[cocobear@cocobear minix]$

到此我們順利的完成了文件系統(tǒng)的編譯、安裝以及卸載。

BTW:中間遇到了點(diǎn)問題寫了Makefile后輸入make提示:”make: Nothing to be done for `default’.“,在網(wǎng)上找到了原因,在make命令前要使用tab,而不是空格,而我的剛好的空格,郁悶,以前就似乎遇到過的。

以上Linux系統(tǒng)以模塊方式安裝卸載文件系統(tǒng)的方法步驟?就是小編為大家收集整理的全部內(nèi)容了,希望對(duì)大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。

本文最后更新于 2022-11-22 17:00,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號(hào):w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 亚洲精品一线二线三线无人区 | 久久久97人妻无码精品蜜桃 | 神马影院午夜伦理限级 | 果冻传媒妈妈要儿子 | 国产成人 免费观看 | 国产日韩欧美另类 | 国精产品一区一区三区有限公司 | 免费光看午夜请高视频 | 国产超嫩一线天在线播放 | 扒开校花粉嫩小泬喷潮漫画 | 亚洲AV久久婷婷蜜臀无码不卡 | 亚洲福利区 | 久久99精品AV99果冻传媒 | 啊…嗯啊好深男男高h文 | 久久无码AV亚洲精品色午夜麻豆 | 国语自产视频在线不卡 | 91亚洲 欧美 国产 制服 动漫 | 99热最新在线 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 8090碰成年女人免费碰碰尤物 | 亚洲人人为我我为人人 | 国产亚洲精品精品精品 | 丰满五十老女人性视频 | 花蝴蝶高清在线视频免费观看 | 欧美日韩无套内射另类 | 魔乳 堕乳漫画acg产卵 | 伊人久久久久久久久久 | 日韩亚洲不卡在线视频 | AV天堂午夜精品蜜臀AV | 欧美一区二区视频在线观看 | 日本美女色 | 3D内射动漫同人资源在线观看 | 九九免费高清在线观看视频 | 风车动漫(p)_在线观看官网 | 92国产精品午夜免费福利视频 | 亚洲AV无码专区国产精品麻豆 | 欧美一级成人影院免费的 | 张津瑜的9分58秒7段免费 | 久久久精品国产免费A片胖妇女 | 久久久久久久久久久福利观看 | 亚洲精品久久久久无码AV片软件 |