发布网友 发布时间:2022-04-23 16:18
共1个回答
热心网友 时间:2023-10-09 06:41
linux/include/asm/bitops.h 中这些宏是干什么用的。
显然,ext2 需要的这些操作是和计 算机的 CPU 指令相关的。
因此,要把这些指令单独拎出来,放到 linux/include/asm 下,因 为 asm 这个目录是一个连接,不同的计算机类型是不同的,在 Intel x86 的机器上一般是连 接到 linux/include/asm-i386 下。
我们添加的 myext2 文件系统是否可以 使用呢?下面我们来对添加的 myext2 文件系 统进行一下测试: #dd if=/dev/zero of=myfs bs=1M count=1 #mkfs.ext2 myfs #mount –t myext2 –o loop ./myfs /mnt #mount /dev/hda3 on / type ext2 (rw) none on /proc type proc (rw) /root/myfile on /mnt myext2 (rw,loop=/dev/loop0) #umount /mnt #mount –t ext2 –o loop ./myfs /mnt #mount /dev/hda3 on / type ext2 (rw) none on /proc type proc (rw) /root/myfile on /mnt ext2 (rw,loop=/dev/loop0) #
对上面的命令我们逐一 :
第一条 dd if=/dev/zero of=myfs bs=1M count=1: 创建大小为 1M 的,名字为 myfs 的,内容全为 0 的文件。
第二条 mkfs.ext2 myfs: 将 myfs 格式化成 ext2 文件系统。从理论上来看,myext2 和 ext2 是完全一致的,当然 除了名字外,所以,下面我们可以试着用 myext2 文件系统格式去 mount 我们刚刚做出来的 ext2 文件系统。
第三条 mount –t myext2 –o loop ./myfs /mnt: 将 myfs 通过 loop 设备 mount 到/mnt 目录下。请注意,我们用的参数是-t myext2,也就 是用 myext2 文件系统格式去 mount 的,发现这样 mount 是可以的,也就证明了新内核已经 支持我们的新文件系统 myext2。
第四条 mount: 用来检查当前的系统的 mount 情况。注意最后一行,发现我们的 myext2 已经被内核所 认可,证明我们前面的实验是完全成功的!
第五条 umount /mnt: 将原来的 mount 的文件系统 umount 下来,准备下一步测试。
第六条 mount –t ext2 –o loop ./myfs /mnt: 将 myfs 通过 loop 设备 mount 到/mnt 目录下。这次我们用的参数是-t ext2,这样做的目 的是再来检查一下 myext2 和 ext2 是否完全一致,发现这样 mount 是可以的。也证明了 ext2 和 myext2 是一致的。
第七条 mount: 检查结果证明我们的推测是完全正确的。