linux so文件支持系统,让linux支持xfs jfs reiserfs 文件系统
让linux支持xfs jfs reiserfs文件系统
使用的实验环境是:CentOS5.5内核版本是:2.6.18-194.el5,安装好开发环境
所需软件包:kernel-2.6.18-194.el5.src.rpm jfsutils-1.1.14.tar.gz reiserfsprogs-3.6.21.tar.bz2
xfsprogs_2.9.8-1.tar.bz2
好了,开始吧!
首先安装kernel-2.6.18-194.el5.src.rpm
# rpm -ivh kernel-2.6.18-194.el5.src.rpm
如果提示warning: group mockbuild does not exist - using root可以忽略
[root@linux fs]# cd /usr/src/redhat/SPECS/
[root@linux SPECS]# ls
kernel-2.6.spec
[root@linux SPECS]# rpmbuild -bp --target=$(uname -m) kernel-2.6.spec
[root@linux SPECS]# cd ../BUILD/kernel-2.6.18/linux-2.6.18.i686/
[root@linux linux-2.6.18.i686]# ls
arch CREDITS fs Kbuild Makefile REPORTING-BUGS sound
block crypto include kernel mm samples usr
configs Documentation init lib net scripts
COPYING drivers ipc MAINTAINERS README security
[root@linux linux-2.6.18.i686]# cp /boot/config-2.6.18-194.el5 ./.config
cp:是否覆盖“./.config”? Y //复制一个配置文件
[root@linux linux-2.6.18.i686]# vim Makefile //编辑Makefile文件,修改一下版本信息
VERSION = 2 //内核版本的主版本号
PATCHLEVEL = 6 //内核版本的次版本号
SUBLEVEL = 18 //内核修订版本号
EXTRAVERSION = 194.el5 //把此项修改为你当前系统内核版本的所使用的平台
RHEL_MAJOR = 5
RHEL_MINOR = 5
NAME=Avast! A bilge rat!
# make oldconfig
# mkdir .tmp_versions //创建一个编译过程中需要的目录
[root@linux linux-2.6.18.i686]# make menuconfig //打开内核编译选项窗口 (图1)
图1
选择要编译的文件系统选项,回车即可进入选项 (图2)
图2
选择xfs文件系统支持选项,直接按空格即可选中(图3)
图3
选择jfs文件系统支持选项,直接按空格即可选中(图4)
图4
选择reiserfs文件系统支持选项,直接按空格即可选中(图5)
图5
保存退出(图6,7,8)
图6
图7
图8
好了,开始编译三个文件系统支持模块:
[root@linux linux-2.6.18.i686]# make fs/reiserfs/reiserfs.ko
[root@linux linux-2.6.18.i686]# make fs/jfs/jfs.ko
[root@linux linux-2.6.18.i686]# make fs/xfs/xfs.ko
当前目录为:
[root@linux linux-2.6.18.i686]# pwd
/usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i686
编译好后把模块拷贝的内核模块目录下,为发方便管理给三个模块分别建立三个目录
/lib/modules/2.6.18-194.el5/kernel/fs/
[root@linux linux-2.6.18.i686]# mkdir /lib/modules/2.6.18-194.el5/kernel/fs/xfs/
[root@linux linux-2.6.18.i686]# mkdir /lib/modules/2.6.18-194.el5/kernel/fs/jfs/
[root@linux linux-2.6.18.i686]# mkdir /lib/modules/2.6.18-194.el5/kernel/fs/reiserfs
把相应的模块放到刚创建的目录里
[root@linux linux-2.6.18.i686]# cp fs/xfs/xfs.ko /lib/modules/2.6.18-194.el5/kernel/fs/xfs/
[root@linux linux-2.6.18.i686]# cp fs/jfs/jfs.ko /lib/modules/2.6.18-194.el5/kernel/fs/jfs/
[root@linux linux-2.6.18.i686]
# cp fs/reiserfs/reiserfs.ko /lib/modules/2.6.18-194.el5/kernel/fs/reiserfs/
模块编译好后我们就可以添加了:
[root@linux linux-2.6.18.i686]# cd fs/xfs/ //进入到模块所在的目录
[root@linux xfs]# depmod -a //先解决一下模块依赖关系的问题
[root@linux xfs]# modprobe xfs //添加xfs模块,注意:只能学模块名;
[root@linux xfs]# cd ../../fs/jfs/ //切换到jfs模块所在目录
[root@linux jfs]# modprobe jfs //添加jfs模块
[root@linux jfs]# cd ../../fs/reiserfs/ //切换到reiserfs模块所在目录
[root@linux reiserfs]# modprobe reiserfs //添加reiserfs模块
添加完可以使用lsmod来查看模块是否添加成功
# lsmod |grep xfs
xfs 616712 0
# lsmod |grep jfs
jfs 172516 0
# lsmod |grep reiserfs
reiserfs 285700 0
到此模块的编译和添加工作已经完成,接下来需要安装支持软件了
安装xfsprogs
# tar -jxvf fsprogs_2.9.8-1.tar.bz2
# cd xfsprogs-2.9.8/
[root@linux xfsprogs-2.9.8]# ./configure
[root@linux xfsprogs-2.9.8]# make
[root@linux xfsprogs-2.9.8]# make install
安装jfsutils
# tar xvf jfsutils-1.1.14.tar.gz
[root@linux jfsutils-1.1.14]# cd jfsutils-1.1.14
[root@linux jfsutils-1.1.14]# ./configure
[root@linux jfsutils-1.1.14]# make
[root@linux jfsutils-1.1.14]# make install
安装reiserfsprogs
# tar -jxvf reiserfsprogs-3.6.21.tar.bz2
[root@linux reiserfsprogs-3.6.21]# cd reiserfsprogs-3.6.21
[root@linux reiserfsprogs-3.6.21]# ./configure
[root@linux reiserfsprogs-3.6.21]# make
[root@linux reiserfsprogs-3.6.21]# make install
此时当你是用mkfs命令补全时能看到刚添加的xfs jfs文件系统创建命令:
# mkfs.
mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.ext4dev mkfs.jfs mkfs.msdos mkfs.vfat mkfs.xfs
可是却看不到make.reiserfs这样的命令,这是因为reiserfs文件系统创建命令是
[root@linux ~]# mkreiserfs
到此你的linux系统已经能支持xfs jfs reiserfs文件系统,赶紧新建个分区测试一下吧!
随梦奔跑
2011年6月21日
QQ群:18731199
linux so文件支持系统,让linux支持xfs jfs reiserfs 文件系统相关推荐
- linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...
linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...
- linux中文件链接,关于Linux中文件,链接的一些思考
在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...
- linux根文件系统配置,嵌入式Linux的Cramfs根文件系统配置的解决方案
1 引言 随着电子产业的不断发展,基于 ARM 技术的系统设计和开发平台越来越多地在控制 类.消费类.通信类等电子产品中广泛应用.从软件角度上看,构建基于ARM 技术的linux 系统要涉及到引导加载 ...
- linux 的文件软链接隐藏,Linux inode及硬链接软链接详解
Linux inode及硬链接软链接详解 York • 2020 年 09 月 28 日 Loading... 操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 `Linux`操作系统的 ...
- linux vmware文件互传,Linux与Windows文件互传(VMWare)
Linux与Windows文件互传(VMWare) 虚拟机无桌面的Linux 与 物理机Windows 文件互传有很多种方法,现在先说一种通过共享文件夹的形式,其他方法后续再补充 1.背景 1) 虚拟 ...
- linux 禁止文件修改时间,linux 修改文件的时间属性
二.修改文件时间 创建文件我们可以通过touch来创建.同样,我们也可以使用touch来修改文件时间.touch的相关参数如下: -a : 仅修改access time. -c : 仅修改时间,而不建 ...
- linux系统日志文件夹加密,linux系统环境下,对文件进行加密
引用自:http://blog.chinaunix.net/u/19895/showart_232861.html Linux关于文件加密的两种方法和详解: 一.用GnuPG加密文件. GnuPG软件 ...
- linux c 文件查找字符串,Linux基础之文件查找工具:locate、find
引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们 ...
- linux find 文件夹类型,Linux find 强大的文件查找工具
"一切皆文件"是 Linux的哲学思想之一, 这条命令可以统计当前linux系统中有多少文件ls -R / |wc -l &建议放在后台执行,因为你的系统文件很多则会消耗很 ...
最新文章
- Generating RSA keys in PKCS#1 format in Java--转
- python的if not用法
- 在 Windows 上部署 gitblit
- linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行
- 学习 sentry 源码整体架构,打造属于自己的前端异常监控SDK
- Windows SDK编程之一 窗口示例程序
- C#LeetCode刷题之#485-最大连续1的个数(Max Consecutive Ones)
- Eclipse正式代替Oracle接管Java EE
- ios 设置字体家族
- 数字电路基础知识——锁存器与触发器的建立时间和保存时间(二)
- linux把 root文件夹删除文件,在Linux下删除顽固文件和目录
- 柱状图怎么设置xy轴_经验-Origin做柱状图常遇问题-柱状图X坐标轴如何设置—小技巧...
- Kubernetes in Action 免积分下载
- “d3dx9.h”: No such file or directory 解决办法
- CCS编译优化与volatile
- 12.1.2、Doris__基本使用、doris的基本命令、建表概念、语句、建表语法、建表方式(引擎存储规则)、导入数据的方式、支持的数据类型、rollup索引
- Rasa使用指南01
- 关于联想笔记本不能连接无线网(wifi),注销后重新登录才可以连接
- load opencv videoio gstreamer453 64d dll failed 打开摄像头慢
- word彩色图片转黑白