成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面講解Linux文件安裝卸載

運維 系統運維
Linux又走過了十年,在這十年里Linux越來越成為主流,本文為你詳細介紹Linux文件安裝模塊化講解,為你在學習Linux文件安裝模塊化時起一定的作用。經過長時間學習Linux文件安裝卸載,和大家一起分享一下學習的經驗,希望也能為不了解的同學一個啟示。

Linux又走過了十年,在這十年里Linux越來越成為主流,本文為你詳細介紹Linux文件安裝模塊化講解,為你在學習Linux文件安裝模塊化時起一定的作用。經過長時間學習Linux文件安裝卸載,和大家一起分享一下學習的經驗,希望也能為不了解的同學一個啟示。

以Fedora8下面安裝minix文件系統為例:

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

  1. [cocobear@cocobear ~]$ uname -r  
  2. 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之前要確認系統已經安裝了以下的包:

  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 

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

在源代碼中已經有一個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

修改該文件為:

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

最后一行清理編譯過程產生的文件。

完成了Makefile后我們就可以開始編譯這個文件系統模塊了,直接輸入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′ 

編譯結束后會面當前目前下生成minix.ko文件,這就是我們需要的東西,使用insmod命令就可以安裝這個minix文件系統模塊了。當然這里需要有root權限。我們來演示一下minix模塊的加載:

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

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

  1. [cocobear@cocobear minix]$ sudo insmod minix.ko  
  2. [cocobear@cocobear minix]$ cat /proc/modules | grep minix  
  3. minix 28676 0 - Live 0xd0e7d000 

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

  1. [cocobear@cocobear minix]$ sudo rmmod minix.ko  
  2. [cocobear@cocobear minix]$ cat /proc/modules | grep minix  
  3. [cocobear@cocobear minix]$ 

到此我們順利的完成了Linux文件系統安裝卸載和編譯。

BTW:中間遇到了點問題寫了Makefile后輸入make提示:“make: Nothing to be done for `default‘。”,在網上找到了原因,在make命令前要使用tab,而不是空格,而我的剛好的空格,郁悶,以前就似乎遇到過的。以上就是Linux文件安裝模塊化的介紹。

【編輯推薦】

  1. 如何進入linux單用戶模式修改root密碼
  2. Ubuntu Linux系統的分區方案
  3. Linux常用軟件包的安裝 外設掛載 磁盤管理
  4. Linux Bash下如何實現快捷鍵效果
  5. 全面講解Linux安全設定
責任編輯:小霞 來源: 51CTO
相關推薦

2009-12-10 13:35:25

Linux操作系統

2010-01-05 15:26:04

Linux軟件

2009-10-23 10:05:36

2009-10-19 17:10:37

Linux文件命令

2009-10-23 09:02:52

Linux系統安裝卸載文件操作系統

2010-03-10 12:59:08

Linux安裝飛信

2009-06-02 14:55:12

eclipse配置jdeclipse中如何配eclipse安裝jd

2009-12-04 10:19:04

2010-03-16 15:28:40

Ubuntu linu

2010-09-16 15:13:30

Symbian^3Symbian

2010-01-05 16:02:36

Ubuntu Git

2010-01-05 18:08:11

2009-10-28 13:29:14

Linux文件系統安裝

2009-10-23 18:47:35

GNULinux

2010-01-28 16:14:33

Android安裝卸載

2009-10-23 18:29:02

linux Debia

2010-01-06 10:02:10

Linux服務器

2010-03-16 17:53:23

2009-12-16 13:42:56

Mandriva Li

2009-10-19 16:39:19

Linux虛擬化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人影院在线视频 | 亚洲精品日日夜夜 | 婷婷久久网 | 欧美一区二区视频 | 99热最新网址 | 久精品视频 | 国产精品自拍视频网站 | 中文字幕精品一区 | 国产成人精品一区二 | 亚洲精品在线观 | 亚洲伊人精品酒店 | 91免费看片| 日韩三级在线 | 中文日本在线 | 操久久| 国产美女一区二区三区 | 国产日韩一区 | 免费观看一级特黄欧美大片 | 亚洲精品国产成人 | 日韩电影一区 | 午夜性色a√在线视频观看9 | 中文字幕 亚洲一区 | 99久久久国产精品 | wwwsihu | 特a毛片| 久久精品成人 | 精品国产高清一区二区三区 | 欧美视频一区二区三区 | 涩涩视频网站在线观看 | 亚洲精品自拍视频 | 色在线免费 | 青青久视频 | 日本一区二区三区四区 | 久久久www | 中文一区二区 | 亚洲免费精品 | 亚洲在线 | 亚洲国产一区二区三区在线观看 | 国产露脸对白88av | 亚洲成人精品在线 | 日韩成人在线观看 |