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

Linux文件系統安裝模塊化講解

系統 Linux
本文講解linux系統中文件系統安裝卸載。簡單的解釋一下obj-m表示該文件將以模塊的方式編譯;使用insmod命令可以安裝這個minix文件系統模塊。

經過長時間學習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文件系統安裝卸載和編譯。
BTW:中間遇到了點問題寫了Makefile后輸入make提示:”make: Nothing to be done for `default’.“,在網上找到了原因,在make命令前要使用tab,而不是空格,而我的剛好的空格,郁悶,以前就似乎遇到過的。

以上給大家講解了linux文件系統安裝卸載

【編輯推薦】

  1. linux服務器被黑知識點全面講解
  2. 概念性講解linux密碼恢復的多種方法
  3. 一站式服務之:linux FTP服務器安全完全攻略
  4. 剖析Linux系統下Vsftpd故障解決方法(下篇)
  5. linux虛擬機添加硬盤
責任編輯:薛輩輩 來源: linux
相關推薦

2010-05-21 18:26:58

2009-12-10 13:35:25

Linux操作系統

2009-12-22 11:30:38

Linux操作系統

2015-10-10 11:29:45

Java模塊化系統初探

2009-10-22 12:09:57

linux文件系統

2010-05-05 17:46:32

Unix文件系統

2010-05-04 14:36:40

Unix文件系統

2009-10-23 09:02:52

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

2010-05-17 13:44:52

2010-04-08 15:58:24

Unix操作系統

2019-08-28 16:18:39

JavaScriptJS前端

2011-01-13 14:10:30

Linux文件系統

2011-08-22 11:49:20

iPhone文件系統NSFileManag

2010-12-20 10:42:59

Linux文件系統

2009-10-28 14:29:40

linux文件系統

2020-07-22 14:53:06

Linux系統虛擬文件

2010-04-23 17:09:25

Aix文件系統

2009-12-18 16:18:15

Fedora proc

2021-06-06 16:55:22

Linux文件系統

2021-04-12 05:44:44

Linux文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品一区二 | 欧美在线a| 又爽又黄axxx片免费观看 | 久久亚洲国产精品 | 国产视频日韩 | 久久av一区| 国产农村妇女毛片精品久久麻豆 | 免费在线色| 91一区二区三区 | 曰批视频在线观看 | 色综合99 | 天天狠狠| 国产视频久久久 | 金莲网| 日韩中文在线 | 久久久久久av | 亚洲激情在线视频 | 久久精品亚洲一区 | 高清欧美性猛交xxxx黑人猛交 | 91视频免费视频 | 成人精品一区亚洲午夜久久久 | 成人午夜免费视频 | 免费视频中文字幕 | 久久综合久色欧美综合狠狠 | 国产精品a久久久久 | 亚洲第一av网站 | 久久久久一区二区三区四区 | 欧洲精品码一区二区三区免费看 | 国产精品一区二区在线免费观看 | 一级做a爰片性色毛片 | 国产美女在线观看 | 一区二区三区中文字幕 | 欧美一级毛片免费观看 | 免费精品视频在线观看 | 成人激情视频在线播放 | 国产丝袜av | 在线观看国产视频 | 欧美在线观看一区 | 日韩中文字幕一区二区 | 国产区精品| 久久久国产精品 |