Matt ® Personal HomePage
System Internals


Welcome !

Visited Count Since 01/26/2002

Nedstat Basic - Free web site statistics
This Site Tracked by WebTrendsLive.
Your Location: Home->Documents->building ...
Building  the debugging environment of ext2fsd --= Documents =--

Build The Debugging Environment of Ext2fsd

Building ext2fsd:

Modified a ntddk ‘bug’, see the bold part of the following codes.
This parameters will disable any OPTIMIZATION of MSVC, otherwise,
your debugger may not show some local varieties correctly.

file:  $(NTDDK)\bin\setenv.bat

===============================================================
......

:free

rem set up an NT free build environment

set BUILD_ALT_DIR=fre

set NTDBGFILES=1

set NTDEBUG=ntsdnodbg

set NTDEBUGTYPE=windbg

set MSC_OPTIMIZATION=

goto done

:checked

rem set up an NT checked build environment

set BUILD_ALT_DIR=chk

set NTDBGFILES=1

set NTDEBUG=ntsd

set NTDEBUGTYPE=windbg

set MSC_OPTIMIZATION= /Od /Oi

:done

......

==============================================================

Make an image file:

Because the ext2fs driver doesn’t implement the cache routines,
it is slow to access a real linux ext2 partition. Here we use a
virtual file disk instead.

First of all, you should make an image of ext2 type. If you already
have a linux system, just boot to linux. If not, you can download
the tiny linux system (linux.zip) at http://sys.xiloo.com/software/linux.zip,
extract the zip file, and boot to dos, then goto the dir where your extract the
linux.zip, and run linux.bat to enter linux system.

Under Linux, do the following commands to create an image file:

1, dd if=/dev/zero of=./ext2.img bs=1048576 count=50

2, mke2fs ./ext2.img

3, mkdir /mnt/v

4, mount ./ext2.img /mnt/v -o loop=/dev/loop0

5, copy some files to /mnt/v  (/mnt/dosc is your actual c:.)

6, umount /mnt/v

Install filedisk:  

Download filedisk.zip from http://www.acc.umu.se/~bosse and install it.

If you want the filedisk.sys automatically loaded when booting, modify
the filedisk.reg file:

===========================================================

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FileDisk]

"ErrorControl"=dword:00000001

"Start"=dword:00000000

"Type"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FileDisk\Parameters]

"NumberOfDevices"=dword:00000010

Install ext2fsd:

1, Copy ext2fs.sys to %system32%\drivers.

2, Import the ext2fs.reg into your system registry.

Start the drivers:

After rebooting your system, run these commands in a dos shell:

1, net start filedisk  (if the filedisk.sys is not automatically started.)

2, filedisk.exe /mount 0 f:\tools\ext2.img 50M z:

3, net start ext2fs

Then your can access driver z: now. Enjoy yourself!

nload the ext2fsd:  

Notes: You must define the DBG definition in file ext2fs.h as 1, otherwise, the unload routine will be ignored when compiling.

1, filedisk /umount z:

2, unload ext2fs (unload.exe can be downloaded from http://www.acc.umu.se/~bosse)

 

Matt Wu mattwu@163.com

Http;//sysinternals.yeah.net

 

Created at Feb. 02, 2002
Updated  at Feb. 06, 2002

... --= End =--

Last Modified by Matt at Saturday 04/20/2002

IE & 1024x768

Home | Projects | Documents | Resources | GuestBook| Contact Me
Copyright © 2001-2002 by Matt Wu