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

17站長網(wǎng)

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

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

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

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

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

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

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

[cocobear@cocobear ~]$ uname -r

2.6.24.4-64.fc8

在Kernel.org主頁上可以獲得2.6.24.4-64內核的源代碼,其實我們只需要其中l(wèi)inux-2.6.24.4/fs/minix/目錄中的代碼。因為我們不需要對整個內核進行重新編譯,因此我們只需要在linux-2.6.24.4/fs/minix/目錄下寫一個Makefile,生成相應的minix.ko就可以了。

在開始寫Makefile之前要確認系統(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)有一個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表示該文件將以模塊的方式編譯;因為本模塊由多個文件組成,采用模塊名加 –objs(minix-objs)后綴的形式來定義模塊的組成文件。KERNELDIR定義了代碼樹的位置,PWD定義了當前文件夾位置;而make命令中-C選項指定了代碼樹的位置(由KERNELDIR給出),M=$(PWD)指定了在當前目前進行構建工作。

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

完成了Makefile后我們就可以開始編譯這個文件系統(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′

編譯結束后會面當前目前下生成minix.ko文件,這就是我們需要的東西,使用insmod命令就可以安裝這個minix文件系統(tǒng)模塊了。當然這里需要有root權限。我們來演示一下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)被加載,如果不需要使用這個模塊我們同樣可以很方便的把它卸載:

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

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

[cocobear@cocobear minix]$

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

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

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

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

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

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

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

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

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 久久中文字幕免费视频 | 国产成人免费高清在线观看 | 俄罗斯女人与马Z00Z视频 | 国产精品亚洲高清一区二区 | 男插女高潮一区二区 | 成人精品视频99在线观看免费 | 亚洲qingse中文字幕久久 | 国产午夜在线精品三级a午夜电影 | jizz老太婆| 成熟YIN荡美妞A片视频麻豆 | 性一交一无一伦一精一品 | 年轻老师毛茸茸自由性 | 青草影院天堂男人久久 | 亚洲乱色视频在线观看 | 69国产精品成人无码视频 | 国产人妻人伦精品836700 | 国模沟沟一区二区三区 | 欧美videqsdesex0 | 精品亚洲午夜久久久久 | 老色哥网站 | 夜夜女人国产香蕉久久精品 | 中字幕视频在线永久在线 | 无羞耻肉动漫在线观看 | 国产精品一国产AV麻豆 | 中文字幕亚洲无线码高清不卡 | av影音先锋天堂网 | 果冻传媒完整免费网站在线观看 | 久久怡红院国产精品 | 达达兔欧美午夜国产亚洲 | 暖暖视频中国在线观看免费韩国 | 国产精品亚洲污污网站入口 | 亚洲精品高清在线 | 草莓西瓜樱桃香蕉直播视频 | 翁止熄痒禁伦短文合集免费视频 | 18av 在线| 国产第81页| 护士WC女子撒尿 | 暖暖视频在线观看高清... | 少妇高潮惨叫久久久久久电影 | 色综合精品无码一区二区三区 | 和搜子的日子 在线观看 |