您好,登錄后才能下訂單哦!
這篇文章主要介紹“Linux操作系統文件系統的安裝和卸載方法”,在日常操作中,相信很多人在Linux操作系統文件系統的安裝和卸載方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux操作系統文件系統的安裝和卸載方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
以Fedora8下面安裝minix文件系統為例:
為了保證與系統內核相匹配,首先得獲得相應版本的minix源代碼,首先通過uname -r查詢本機的內核版本:
[cocobear@cocobear ~]$ uname -r
2.6.24.4-64.fc8
在Kernel.org主頁上可以獲得2.6.24.4-64內核的源代碼,其實我們只需要其中linux-2.6.24.4/fs/minix/目錄中的代碼。因為我們不需要對整個內核進行重新編譯,因此我們只需要在linux- .6.24.4/fs/minix/目錄下寫一個Makefile,生成相應的minix.ko就可以了。
在開始寫Makefile之前要確認系統已經安裝了以下的包:
[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
在模塊編譯的過程中需要用到。
在源代碼中已經有一個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)指定了在當前目前進行構建工作。
***一行清理編譯過程產生的文件。
完成了Makefile后我們就可以開始編譯這個文件系統模塊了,直接輸入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文件系統模塊了。當然這里需要有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模塊已經被加載,如果不需要使用這個模塊我們同樣可以很方便的把它卸載:[cocobear@cocobear minix]$ sudo rmmod minix.ko
[cocobear@cocobear minix]$ cat /proc/modules | grep minix
[cocobear@cocobear minix]$
到此,關于“Linux操作系統文件系統的安裝和卸載方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。