讲解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操作系统文件系统安装卸载和编译。

------分隔线----------------------------
推荐内容
重庆彩票幸运农场种类 重庆幸运农场是假的吗 重庆幸运农场cpk55点vip 福彩幸运农场玩法 重庆幸运农场历史记录
幸运农场营业时间 幸运农场的微信账号 幸运农场三连中 重庆快乐十分遗漏数据 重庆福彩幸运农场开奖
幸运农场8个全中好多钱 幸运农场7中五多少钱 幸运飞艇技巧杀号 计算器乐谱小幸运 重庆幸运农场游戏规则
重庆快乐十分开奖走势 幸运农场走势图重庆彩贾 重庆幸运农场分析工具 重庆幸运农场果蔬单选 追号
湖北十一选五 福建省体彩31选7 大乐透历史开奖号码 广东11选5开奖视频 宁夏11选5走势图
pk10助赢 江苏十一选五开将结果 腾讯分分彩下载 江西多乐彩开奖号码 山东十一选五推荐
幸运农场开奖直播 时时彩走势图 德州扑克在线 极速时时彩开奖 北京十一选五任五遗漏
幸运农场怎么玩 体育彩票大乐透 北京赛车微信群 排列5和值走势图 新疆11选5任3遗漏