溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux操作系統(tǒng)文件系統(tǒng)的安裝和卸載方法

發(fā)布時(shí)間:2021-09-01 20:49:41 來(lái)源:億速云 閱讀:264 作者:chen 欄目:系統(tǒng)運(yùn)維

這篇文章主要介紹“Linux操作系統(tǒng)文件系統(tǒng)的安裝和卸載方法”,在日常操作中,相信很多人在Linux操作系統(tǒng)文件系統(tǒng)的安裝和卸載方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux操作系統(tǒng)文件系統(tǒng)的安裝和卸載方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

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

為了保證與系統(tǒng)內(nèi)核相匹配,首先得獲得相應(yīng)版本的minix源代碼,首先通過(guò)uname -r查詢本機(jī)的內(nèi)核版本:
[cocobear@cocobear ~]$ uname -r
2.6.24.4-64.fc8

在Kernel.org主頁(yè)上可以獲得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- .6.24.4/fs/minix/目錄下寫(xiě)一個(gè)Makefile,生成相應(yīng)的minix.ko就可以了。

在開(kāi)始寫(xiě)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

在模塊編譯的過(guò)程中需要用到。

在源代碼中已經(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

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

***一行清理編譯過(guò)程產(chǎn)生的文件。

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

[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)限。我們來(lái)演示一下minix模塊的加載:
[cocobear@cocobear minix]$ cat /proc/modules | grep minix
[cocobear@cocobear minix]$

這里可以看到minix并沒(méi)有被加載,我們使用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]$

到此,關(guān)于“Linux操作系統(tǒng)文件系統(tǒng)的安裝和卸載方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI