Linux添加文件系统.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:19 大小:1.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux添加文件系统.pdf

Linux添加文件系统.pdf

预览

免费试读已结束,剩余 9 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验辅助四:添加一个文件系统Saturday,OS_TADecember15,20091Contents1文档定位32运行环境33准备工作34实验说明35操作步骤45.1创建基于ext2的新文件系统satext2......................45.1.1明确我们要修改哪些内容........................45.1.2复制源文件................................45.1.3修改源文件的内容............................55.1.4修改编译选项...............................95.1.5SomethingMore............................115.1.6重新编译内核...............................155.2修改satext2文件系统的magicnumber...................155.2.1修改magicnumber..........................155.2.2一个小程序................................165.2.3简单的测试................................165.3剪裁satext2文件系统的mknod函数.....................165.3.1修改mknod函数............................175.3.2简单的测试................................175.4完成mkfs.satext2功能.............................176结束语181文档定位实验辅助主要的作用是以TA自己的经验来辅助同学们做实验,让大家少走弯路,少在Linux繁杂的内核版本和发行版本的中浪费时间,而把主要的精力集中在理解和实践操作系统本身。有关原理性的东西,在实验说明文档中已有详细的介绍。如果大家有关原理性的问题,请参考实验说明文档。在实验辅助文档中,我们主要讲实验步骤,帮助大家理解实验步骤,而不触及原理性的东西。TA所选的发行版是当前最流行的Ubuntu9.04。编译所有的内核代码是2.6.26(注意,这个要与2.6.26.1,2.6.26.2,等版本相区别。)另外,这个文档也不是一份很严肃的文档。TakeItEasy∼同时,也难免会有这样或者那样的问题,欢迎大家指正。请联系:Saturday2运行环境操作系统:Ubuntu9.04内核版本:2.6.26虚拟机:SunVirtualBox3.0.4(注意不是开源版本的VirtualBox-OSE)主系统:Fedora11以上运行环境中最重要的是操作系统和内核版本,这两个一定要与实验辅助中保持一致。3准备工作完全阅读了《实验辅助三:添加系统调用》,并已经完成了实验三。4实验说明大家已经完成了实验三,那么大家对于修改linux内核代码,并重新编译内核这样一个过程并不陌生。那么,现在我们就要着手解决本学期最为复杂的实验四了。要完成整个实验的过程,我们要编译三次内核。。。恩,先不要被这个吓到。其实如果把整个过程一步一步的拆开,每一步其实都不难。且听我慢慢道来∼我们以编译一次内核为一个小节,可以把整个实验拆为四节。如下:1.创建基于ext2的新文件系统satext2(这个名字大家可以自己取)。要编译一次内核,并以新内核启动。5.12.修改satext2的magicnumber,要编译第二次内核,以新内核启动。5.23.剪裁satext2的mknod函数操作,要编译第三次内核,以新内核启动。5.34.最后完成一个shell程序,完成mkfs.satext2功能。这一次不用编译内核。5.4除了,第一节对于内核代码有比较多的修改,难度比较大之外,后面的三节其实只需要各修改一个地方,所以总的来说,这是一个“虎头蛇尾”的实验,大家不用被它的硕大的头给吓到,完成了第一节内容,后面几节就基本上可以用naive来形容了∼那么,废话少说,我们按照这四节的顺序来介绍整个的实验过程。5操作步骤5.1创建基于ext2的新文件系统satext25.1.1明确我们要修改哪些内容首先,要明确的问题是,我们需要修改哪些方面的内容。大体来说,分为这么几个方面。1.我们所创建的satext2文件系统,实际上是完全基于ext2文件系统的。而ext2相关的源文件,大部分在文件夹fs/ext2下。sa