讲解Linux操作系统文件系统安装卸载方法

时间:2018-03-05 11:02来源:网络整理 作者:Linux先生 举报 点击:
PHP100中文网是国内第一家以PHP资源分享为主的专业网站,也提供了PHP中文交流社区。面向PHP学习研究者提供:最新PHP资讯、原创内容、开源代码和PHP视频教程等相

本文地址:http://www.kooct.com/install/setup/2018/0305/18381.html
文章摘要:,街中等功能惊喜交集,大飞机小两口过她。

[导读] 如果Windows 7已经成为主流,难道Linux操作系统会成为非主流。Linux操作系统其实还有很多用户群的。经过长时间学习Linux操作系统文件系统安装卸载,和大家一起分享一下学习的经验,希望也能为不了解的同学一个启

如果Windows 7已经成为主流,难道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操作系统文件系统安装卸载和编译。

------分隔线----------------------------
推荐内容
重庆幸运农场走势 幸运农场复式奖金计算 幸运农场幸运二复式表 重庆幸运农场计划 3d走势图带连线
幸运28杀号 双色球复式投注计算器 重庆幸运农场开助手 重庆幸运农场遗漏 三拖一火锅
幸运农场投注 福彩3d和值走势图 重庆幸运农场v三全中广开最多的 幸运农场20170528064 重庆幸运农场手机投注
幸运农场最多中多少 重庆幸运农场大小走势图百度 重庆幸运农场一比分 重庆幸运农场尾大尾小? 小幸运微盘下载不了
排列五预测 幸运赛车视频直播 时时彩后一压单双稳赢 山东群英会开奖查询 极速时时彩是私人的
pk10注册送彩金的平台 内蒙古时时彩开奖号 广东十一选五计划软件破解版 北京pk10单双大小 幸运农场在线计划手机
重庆时时彩软件推荐 排列3开奖结果 江西快三走势图. 至尊彩票平台 pc蛋蛋数据分析
重庆幸运农场预测软件 排列三开奖公告 甘肃快3规则 香港地下六合彩四十七集资料 湖北十一选五最大遗漏