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

Linux文件系統(tǒng)安裝模塊化講解

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

經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)Linux文件系統(tǒng)安裝卸載,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

以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]$
到此我們順利的完成了Linux文件系統(tǒng)安裝卸載和編譯。
BTW:中間遇到了點(diǎn)問(wèn)題寫(xiě)了Makefile后輸入make提示:”make: Nothing to be done for `default’.“,在網(wǎng)上找到了原因,在make命令前要使用tab,而不是空格,而我的剛好的空格,郁悶,以前就似乎遇到過(guò)的。

以上給大家講解了linux文件系統(tǒng)安裝卸載

【編輯推薦】

  1. linux服務(wù)器被黑知識(shí)點(diǎn)全面講解
  2. 概念性講解linux密碼恢復(fù)的多種方法
  3. 一站式服務(wù)之:linux FTP服務(wù)器安全完全攻略
  4. 剖析Linux系統(tǒng)下Vsftpd故障解決方法(下篇)
  5. linux虛擬機(jī)添加硬盤(pán)
責(zé)任編輯:薛輩輩 來(lái)源: linux
相關(guān)推薦

2010-05-21 18:26:58

2009-12-10 13:35:25

Linux操作系統(tǒng)

2009-12-22 11:30:38

Linux操作系統(tǒng)

2015-10-10 11:29:45

Java模塊化系統(tǒng)初探

2009-10-22 12:09:57

linux文件系統(tǒng)

2010-05-05 17:46:32

Unix文件系統(tǒng)

2010-05-04 14:36:40

Unix文件系統(tǒng)

2009-10-23 09:02:52

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

2010-05-17 13:44:52

2010-04-08 15:58:24

Unix操作系統(tǒng)

2011-01-13 14:10:30

Linux文件系統(tǒng)

2019-08-28 16:18:39

JavaScriptJS前端

2011-08-22 11:49:20

iPhone文件系統(tǒng)NSFileManag

2020-07-22 14:53:06

Linux系統(tǒng)虛擬文件

2010-12-20 10:42:59

Linux文件系統(tǒng)

2009-10-28 14:29:40

linux文件系統(tǒng)

2021-06-06 16:55:22

Linux文件系統(tǒng)

2021-04-12 05:44:44

Linux文件系統(tǒng)

2010-04-23 17:09:25

Aix文件系統(tǒng)

2009-12-18 16:18:15

Fedora proc
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美视频| 亚洲 欧美 日韩 在线 | 国产一二区视频 | 91国语清晰打电话对白 | 日本一区二区在线视频 | 毛片视频网址 | 久久久精品影院 | 超碰精品在线 | 久久久久久久国产精品视频 | 亚洲免费视频一区 | 欧美精品影院 | 亚洲国产精品成人久久久 | 亚洲精品一| 国产一区二区在线播放 | 国产黄色大片 | 久久精品国产一区二区三区不卡 | 久久午夜精品 | 欧美日韩国产一区二区三区 | 国产情侣久久 | 精品国产伦一区二区三区观看体验 | 国产免费福利小视频 | 久久久999国产精品 中文字幕在线精品 | 亚洲一级av毛片 | 欧美性生活一区二区三区 | 成人免费看片网 | 人人操日日干 | 久久久综合色 | 中文字幕在线一 | 四色永久 | 日韩美女在线看免费观看 | 国产精品射 | 成人精品一区二区三区中文字幕 | h视频在线免费观看 | 久久久成人动漫 | 综合网视频| 欧美精品在线一区 | 丁香婷婷久久久综合精品国产 | 日韩一区二区在线观看视频 | 日韩1区 | 亚洲一区二区在线视频 | 99国产精品99久久久久久 |