位置: 编程技术 - 正文

Linux系统下以模块方式安装卸载文件系统

编辑:rootadmin

推荐整理分享Linux系统下以模块方式安装卸载文件系统,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

以Fedora8下面安装minix文件系统为例:

为了保证与系统内核相匹配,首先得获得相应版本的minix源代码,首先通过uname -r查询本机的内核版本:

[cocobear@cocobear ~]$ uname -r

2.6..4-.fc8

在Kernel.org主页上可以获得2.6..4-内核的源代码,其实我们只需要其中linux-2.6..4/fs/minix/目录中的代码。因为我们不需要对整个内核进行重新编译,因此我们只需要在linux-2.6..4/fs/minix/目录下写一个Makefile,生成相应的minix.ko就可以了。

在开始写Makefile之前要确认系统已经安装了以下的包:

[cocobear@cocobear ~]$ rpm -qa | grep kernel

kernel-devel-2.6..4-.fc8

kernel-headers-2.6..4-.fc8

kernel-2.6..4-.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

Linux系统下以模块方式安装卸载文件系统

这里简单的解释一下,obj-m表示该文件将以模块的方式编译;因为本模块由多个文件组成,采用模块名加 –objs(minix-objs)后缀的形式来定义模块的组成文件。KERNELDIR定义了代码树的位置,PWD定义了当前文件夹位置;而make命令中-C选项指定了代码树的位置(由KERNELDIR给出),M=$(PWD)指定了在当前目前进行构建工作。

最后一行清理编译过程产生的文件。

完成了Makefile后我们就可以开始编译这个文件系统模块了,直接输入make就开始编译了:

[cocobear@cocobear minix]$ make

make -C /lib/modules/2.6..4-.fc8/build M=/home/cocobear/minix modules

make[1]: Entering directory `/usr/src/kernels/2.6..4-.fc8-i′

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..4-.fc8-i′

编译结束后会面当前目前下生成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 0 - Live 0xd0e7d

insmod后我们从上面的信息可以看到minix模块已经被加载,如果不需要使用这个模块我们同样可以很方便的把它卸载:

[cocobear@cocobear minix]$ sudo rmmod minix.ko

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

[cocobear@cocobear minix]$

到此我们顺利的完成了文件系统的编译、安装以及卸载。

BTW:中间遇到了点问题写了Makefile后输入make提示:”make: Nothing to be done for `default’.“,在网上找到了原因,在make命令前要使用tab,而不是空格,而我的刚好的空格,郁闷,以前就似乎遇到过的。

Linux系统下Tar文件安装方法 1、将安装文件拷贝至你的目录中,如果是以root身份登录上的,就将软件拷贝至/root中。#cpxxx.tar.gz/root2、解压缩。#tarxvzfxxx.tar.gz或直接双击解压缩.3、检

Windows下远程图形化控制Linux VNC(VirtualNetworkComputing)是一套著名的远程控制软件,它由两个部分组成。一部分是客户端的应用程序VNCViewer,另一部分是服务器端的应用程序VNCServer。来

如何在linux下使用u盘 其实使用U盘也是一件简单的事情:1.首先你要成为root用户。2.然后cd/mnt在此目录下建一个子目录,比如usb可用命令mkdirusb那样我们就可以找到这样一个目

标签: Linux系统下以模块方式安装卸载文件系统

本文链接地址:https://www.jiuchutong.com/biancheng/359160.html 转载请保留说明!

上一篇:解决Linux系统下终端setup显示乱码(linux系统bug)

下一篇:Linux系统下Tar文件安装方法(linux的tar)

  • 滑准税是指关税的税率
  • 库存现金账务处理
  • 税金及附加和应交税费的关系
  • 会计准则体系包括会计制度吗
  • 企业外部风险包括
  • 产品成本核算过程
  • 合并报表时抵消内部交易包含的未实现损益的影响有哪些
  • 食品业企业
  • 福利费实物发放标准
  • 租别人厂房土地税房产税怎么交
  • 长期股权投资成本法初始计量
  • 返聘人员工伤可以申请工伤鉴定吗
  • 企业获得的燃油补贴为什么还需要缴纳企业所得税呢?
  • 如何查询增值税申报表
  • 新注册成立的公司可以往前补交社保吗
  • 房地产企业所得税清算条件
  • 7月1日起税务新规
  • 五年之内,企业可追补应扣支出
  • 赔偿款和罚款是一样的吗
  • 实验耗材发票内容怎么写
  • 利息收入记账凭证格式范本
  • 计提应收票据利息怎么算
  • 封装windows10
  • ibm笔记本进bios
  • 合伙企业财产的管理和使用规定
  • 不开票收入申报是含税收入吗
  • 国家高新技术企业认定评分标准
  • 公司收到银行转账会计分录
  • mac侧边栏设置
  • 鸿蒙怎么装app
  • 上月多计提的税金及附加怎么办
  • 深入解析wordpress
  • 软件和集成电路杂志官网
  • Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
  • 个人代开普票的个人经营所得税如何计算
  • 阿布鲁佐的特点
  • 用命令ls-al显示出文件ff
  • 企业怎么可以合理避税?
  • 存储器的示意图
  • 小企业准则季度汇总
  • 应收账款抵借的例题
  • 什么是行政单位任命的事业单位工作人员
  • 员工垫付公司的保险费
  • 织梦会员系统
  • 非民营企业会计账务处理
  • 金税四期一般纳税人开票先票后款行吗
  • 企业年度所得税怎么算
  • 逾龄资产对企业的影响
  • 水费差额缴税如何计算
  • 私车公用发票去哪个税务局开
  • 固定资产超过多少入账
  • 库存现金余额过大的风险
  • 国有资产无偿划转协议
  • 过路费怎么抵扣进项税额报表怎么填
  • 库存现金存入银行是什么凭证
  • 科技经费使用
  • 资产负债表各项目占比
  • 营销活动开什么发票
  • 公司个人薪金怎么交税
  • 根据银行回单做凭证
  • 装修待摊费用当月摊销吗
  • sql server设置主键primary key
  • mysql搜索字段内容
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • u盘启动安装xp系统教程
  • 不知道,不知道
  • bsd模式是什么意思
  • 关闭windows输入法
  • win8如何切换用户登录
  • windows 8怎么样
  • android 游戏平台
  • perl $?
  • 原生js实现路由
  • dos命令 获取文件名
  • unity ui
  • jQuery插件封装时如要实现链式编程,需要
  • 城市配套费需要什么资料
  • 湖南国税电子税务局官方网
  • 烟台市独生子女费 打什么电话咨询
  • 在山东省一个月水费大概多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设