- 论坛徽章:
- 1
|
主要修改了rd_blkdev_pagecache_IO函数,
http://lxr.linux.no/source/drivers/block/rd.c#L201
在242行处加入了取反运算,
240 vec_offset += count;
241
242 memcpy(dst, src, count);
for (i=0;i<count;i++) //新加入
dst[i]=~dst[i]; |
然后编译内核,重启后mke2fs /dev/ram没问题,mount也没问题。
但是进入mount目录进行文件操作时出错,
[root@debian ~]# mke2fs /dev/ram0
mke2fs 1.40-WIP (14-Nov-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1024 inodes, 4096 blocks
204 blocks (4.98%) reserved for the super user
First data block=1
Maximum filesystem blocks=4194304
1 block group
8192 blocks per group, 8192 fragments per group
1024 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@debian ~]# mount /dev/ram0 aa
[root@debian ~]# cd aa
[root@debian aa]# ls
/bin/ls: reading directory .: Input/output error
[root@debian aa]# cp ../a.tgz .
cp: cannot create regular file `./a.tgz': Input/output error
[root@debian aa]#
系统输出信息:
EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #2: unaligned directory entry - offset=0, inode=4294967293, rec_len=65523, name_len=254
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #2: unaligned directory entry - offset=0, inode=4294967293, rec_len=65523, name_len=254
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
EXT2-fs error (device ram0): ext2_readdir: bad page in #2
不知道是哪里的问题?
[ 本帖最后由 wsgtrsys 于 2007-7-20 11:35 编辑 ] |
|