自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng) Linux
如果Windows 7已經(jīng)成為主流,難道Linux操作系統(tǒng)會成為非主流。Linux操作系統(tǒng)其實(shí)還有很多用戶群的。經(jīng)過長時間學(xué)習(xí)Linux操作系統(tǒng)文件系統(tǒng)安裝卸載,和大家一起分享一下學(xué)習(xí)的經(jīng)驗(yàn),希望也能為不了解的同學(xué)一個啟示。

如果Windows 7已經(jīng)成為主流,難道Linux操作系統(tǒng)會成為非主流。Linux操作系統(tǒng)其實(shí)還有很多用戶群的。經(jīng)過長時間學(xué)習(xí)Linux操作系統(tǒng)文件系統(tǒng)安裝卸載,和大家一起分享一下學(xué)習(xí)的經(jīng)驗(yàn),希望也能為不了解的同學(xué)一個啟示。

以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)槲覀儾恍枰獙φ麄€內(nèi)核進(jìn)行重新編譯,因此我們只需要在linux- .6.24.4/fs/minix/目錄下寫一個Makefile,生成相應(yīng)的minix.ko就可以了。

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

  1. [cocobear@cocobear ~]$ rpm -qa | grep kernel    
  2. kernel-devel-2.6.24.4-64.fc8    
  3. kernel-headers-2.6.24.4-64.fc8     
  4. kernel-2.6.24.4-64.fc8   

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

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

  1. #  
  2. # Makefile for the Linux minix filesystem routines.  
  3. #  
  4. obj-$(CONFIG_MINIX_FS) += minix.o   
  5. minix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o  

修改該文件為:

  1. #  
  2. Makefile for the Linux minix filesystem routines.  
  3. # make minix fs as kernel module  
  4. obj-m += minix.o  
  5. minix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o  
  6. KERNELDIR:=/lib/modules/$(shell uname -r)/build  
  7. PWD:=$(shell pwd)  
  8. default:  
  9. make -C $(KERNELDIR) M=$(PWD) modules  
  10. clean:  
  11. rm -rf *.o *.mod.c *.ko *.symvers  

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

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

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

  1. [cocobear@cocobear minix]$ make  
  2. make -C /lib/modules/2.6.24.4-64.fc8/build M=/home/cocobear/minix modules  
  3. make[1]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686′  
  4. CC [M] /home/cocobear/minix/bitmap.o  
  5. CC [M] /home/cocobear/minix/itree_v1.o  
  6. CC [M] /home/cocobear/minix/itree_v2.o  
  7. CC [M] /home/cocobear/minix/namei.o  
  8. CC [M] /home/cocobear/minix/inode.o  
  9. CC [M] /home/cocobear/minix/file.o  
  10. CC [M] /home/cocobear/minix/dir.o  
  11. LD [M] /home/cocobear/minix/minix.o  
  12. Building modules, stage 2.  
  13. MODPOST 1 modules  
  14. CC /home/cocobear/minix/minix.mod.o  
  15. LD [M] /home/cocobear/minix/minix.ko  
  16. make[1]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686′ 

編譯結(jié)束后會面當(dāng)前目前下生成minix.ko文件,這就是我們需要的東西,使用insmod命令就可以安裝這個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)被加載,如果不需要使用這個模塊我們同樣可以很方便的把它卸載:[cocobear@cocobear minix]$ sudo rmmod minix.ko
[cocobear@cocobear minix]$ cat /proc/modules | grep minix
[cocobear@cocobear minix]$

到此我們順利的完成了Linux操作系統(tǒng)文件系統(tǒng)安裝卸載和編譯。

【編輯推薦】

  1. 設(shè)置Linux刪除自動備份節(jié)省系統(tǒng)空間
  2. Linux操作系統(tǒng)配置和使用Samba完成共享目錄
  3. 拋棄Linux操作系統(tǒng)選擇微軟?
  4. 解決Linux網(wǎng)銀更好網(wǎng)上購物
  5. 商業(yè)帝國的"云計算"Linux操作系統(tǒng)
責(zé)任編輯:小霞 來源: 清華大學(xué)出版社
相關(guān)推薦

2009-10-23 09:02:52

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

2009-12-22 11:30:38

Linux操作系統(tǒng)

2010-01-06 11:06:07

2010-04-08 15:58:24

Unix操作系統(tǒng)

2010-01-05 16:02:36

Ubuntu Git

2010-04-22 14:45:31

Aix操作系統(tǒng)

2009-12-10 14:27:07

Linux操作系統(tǒng)

2010-12-20 10:42:59

Linux文件系統(tǒng)

2010-01-06 17:45:47

Linux操作系統(tǒng)

2010-04-22 14:42:34

Aix操作系統(tǒng)

2011-01-14 17:50:50

Linux安裝方法

2010-04-15 16:24:10

Unix操作系統(tǒng)

2009-10-28 13:29:14

Linux文件系統(tǒng)安裝

2010-04-29 14:08:38

Unix操作系統(tǒng)

2009-12-22 14:08:38

2012-06-08 09:16:16

操作系統(tǒng)

2009-06-25 08:53:03

Linux操作系統(tǒng)

2010-05-05 17:07:47

AIX操作系統(tǒng)

2010-04-15 14:40:26

Unix操作系統(tǒng)

2010-03-02 14:21:30

Linux操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號